string utils modified