added a bit from churn dht design