merge two websocket article, make revise