hash and util done