level2 added: hashing