basic DHT constructions, not done yet
from instructor