modify the StringUtil