move stringutil func