local/remote change sync