Kinda janky, but udp working