added stringutil