more states for TCPSocket