add update function
update function test