update func
update func