update function

update function