Update to use FNV hash