rework broadcast so you can just close a subscribing channel to unsubscribe