do direct hash