finish structure, all using udp