add move to and reverse