part 1...upper/lower case