add TCP support
implement reconnection with finished() because streams suck