multi-threaded mcast