focused just on socket io cases