refactor method move.