since this runs in the compile phase, does it make sense to place at the top of the recipe?