Learning to adapt