fixed reverseMove