working on the hashing function and the reassembly