remade hashing