add fnv hash function