makes for use of socket.io to cover more bases