beginning support for optional features
added support for optional types of hard line breaks