web socket handling updated