communicate with enviroment