passing and undoing does not undo too many actions