added full non-controller based test, plus minor cleanup
updated to work without short_section, short_option