syncing logic should be all set