self adapts