next pass at case normalization