Adaptation to changing environments