lexer and upercases