263: Optionality and undo

From Plexodex