case insensitive & whitespace is ignored