new sync operation