working on hashes