initial recipe rewrite