I didn't say there was a casing problem, I wanted you to make sure it wasn't needed. I believe casing should be handled higher up and not affect performance.  

Also, we lowercase before comparing elsewhere, which is not the same as equalsIgnoreCase depending on locale