setup threads for forwarder2, looks like forwarder1 and forwarder2 can be the same program