Eventually, we achieve two effects. First, we shift load among participants to balance the work based on the nodes’ capabilities. Second, aggregation of forwarded messages saves total bandwidth. Of course, message indirection generally adds latency. Our approach therefore allows trading latency for bandwidth via a utility function: using direct connections usually induces the lowest possible latencies; investing some latency for indirection can save bandwidth.