Upgraded to use BoundedBroadcast instead of TChans.