more details on hashing