work on case insensitive string comparisons