improve string utils