add stringutil