get rid of self.tn.get_socket()