more description of websocket.c