add jenkins hash function