completed websockets support