tcp finally works