tolower is in the core