added Hashing