handle nil and empty strings being passed
better interface regex

better handling of nil/empty string args
adding some more docs
bugfixing hunt and adding spec tests to catch them again