use channel.broadcast instead of various relays