fanout pattern