working on hashing