handles complex 1 word cases
ignores whitespace