design thoughts on hashing