redo undo implemented, leaving unwind of text change problem