Hmm, as is this will need to allocate 2 new strings just to do this, we should probably really do the logic here, rather than just call downcase.