Tidied up a little after reason chapter on optionals.