re-wrote request/emit cycle to have a single timer interval that requests a random number, rather than one timer per connection. this timer emits the data to each socket that is connected, which in turn emits it back to their clients. when a client disconnects it stops listening to the central timer. should be much more performant/scalable