refactoring
dedicated undo key; readme update