refined socket api
still just some testing
streamers using sockets