udp canvas stuff