hashes improved