use *net.TCPAddr instead of net.TCPAddr