techniques for hashing 8196598