add util function and util
 .