update functionalities changes