private websocket exposer