let's finally try fixing the stupid decision to put undo on C-p