add HashFunction