add hashFunction()