allow versions to be specified and locked within the recipe.