using deltas for move/undo_move