use fnv1a to get better distribution in pointer hash