added toUpper and toLower