GH278 - added redo (partially working); added test (not working)