updated UDP listener