more robust _hash_eq