now backend event can be filtered by channel, the channel can be determined during initial handshaking (server side instead of client side)