history manager allows undo
unittests