update
update hook function