restrictions wired-up into undo stack