websocket supporting
remove unless test