UPD message processing extracted from worker