reworking channel broadcasting