update behaviour