learning to adapt