further refinement of upper/lower case