capture the movement successfully with diff method