update
update sync function