update sync to distinguish CRUD