more websocket support