reconnectable websocket support