switched from #new to #open for TCPSocket