add dht (not completed)