reverseSync implementation start