pimpl dht + begin to rewrite cb