fnv1a is a better hash function