dht implementation