add reHash function