we use hashes directly