unstable, before undo