compile the udfs