Case insensitive lookup

As far as I can tell, this won't case any ambiguities