hashes complete, method adapted