swapped underlying conn to TCPConn