hash udpate