initial 'undo' feature