adapting and updating