syncing updates
batch abstraction