added func  str2lower