wasn't properly emitting Unsubscribe messages. Also the JSON.parse/stringify wrappers shouldn't be needed in socket.io