adapting to environment