solved UndoHistory