implemented uppercase