Finally, proper hashing