update & sync