working on intelligent options/intelligent hash; might move into Lab42::Core