minor: recipe generation