websocket channel enhance