added tolower()