sync on update