add tolower and toupper