added string2upper