changed DHTToken to an interface