Meat, yogurt, fried onions, ghee and spice per 100 g of rice, from Hyderabadi dum to Kolkata's biryani with potatoes.
319 recipes from 122 sites, each reduced to grams and written per 100 g of uncooked rice, so a small recipe and a double batch line up. Below: the typical pot, how far recipes stray from it, and a page for every recipe with a link to the original.
Recipes
319
from 122 sites
Typical uncooked rice
400 g
about 2 1/4 cups
Lines weighed
82%
of ingredient lines
Weights printed
11%
by the source, rest converted
19 kinds of biryani
One name, several recipes. Each recipe is typed by what its title calls it; the medians below are per type, in grams per 100 g of uncooked rice. Types with only a few recipes are rough.
Type
Recipes
Meat, fish or egg
Yogurt
Onions
Ghee or oil
Mint and coriander
Spices
Potatoes
Salt
Hyderabadi
19
125%
37%
46%
16%
1.6%
5.2%
0%
1.1%
Lucknowi or Awadhi
8
105%
34%
87%
14%
0%
3.8%
0%
1.4%
Kolkata
6
196%
49%
91%
35%
0%
5.8%
186%
0.9%
Malabar or Thalassery
10
151%
14%
92%
21%
1.5%
6%
0%
0%
Ambur
5
180%
17%
34%
18%
0.9%
2.8%
0%
0%
Dindigul or Thalappakatti
5
180%
22%
87%
15%
2.3%
5.8%
0%
0%
Chettinad
9
135%
17%
50%
18%
2.4%
5.2%
0%
1.2%
Donne
3
140%
17%
22%
18%
2.4%
6.1%
0%
4.2%
Sindhi, Karachi or Bombay
9
135%
29%
31%
19%
0.7%
4.2%
100%
0%
Pakistani
11
133%
22%
44%
7.4%
0.1%
5.5%
0%
3.2%
Nasi briyani or danbauk
4
193%
73%
70%
24%
0%
5.2%
0%
1.7%
Cape Malay or South African
3
292%
49%
30%
10%
0.7%
5.4%
0%
0%
Mauritian
6
194%
33%
89%
0%
0%
1.9%
113%
0%
Prawn or fish
19
123%
17%
60%
15%
1.2%
3.7%
0%
0.3%
Egg
14
81%
33%
85%
11%
1.2%
5%
0%
0%
Mutton, lamb or goat
37
135%
33%
59%
15%
0.2%
4%
0%
0%
Beef
3
100%
16%
43%
11%
0.5%
3.3%
0%
0.2%
Chicken
76
186%
33%
53%
10%
0.05%
4.6%
0%
0%
Vegetable or paneer
60
0%
11%
55%
15%
1.9%
4.8%
0%
0%
middle half, and the median (the number at right; when most use none, the share that uses any)middle half of every recipesmall number after a name: recipes
Charted: types with at least 5 recipes. The table lists every type.
Meat, fish or egg
Chicken 76186%
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 0%, middle half 0% to 0%; 98% use none1% use
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 135%, middle half 123% to 200%; 8% use none135%
Hyderabadi 19Hyderabadi, 19 recipes: median 125%, middle half 100% to 180%; 15% use none125%
Prawn or fish 19Prawn or fish, 19 recipes: median 123%, middle half 95% to 173%; 10% use none123%
Egg 14Egg, 14 recipes: median 81%, middle half 63% to 104%81%
Pakistani 11Pakistani, 11 recipes: median 133%, middle half 99% to 148%133%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 151%, middle half 109% to 195%; 10% use none151%
Chettinad 9Chettinad, 9 recipes: median 135%, middle half 0% to 200%; 33% use none135%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 135%, middle half 120% to 193%135%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 105%, middle half 100% to 135%; 12% use none105%
Kolkata 6Kolkata, 6 recipes: median 196%, middle half 145% to 234%196%
Mauritian 6Mauritian, 6 recipes: median 194%, middle half 167% to 200%194%
Ambur 5Ambur, 5 recipes: median 180%, middle half 135% to 245%180%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 180%, middle half 0% to 270%; 40% use none180%
0%100%200%
Yogurt
Chicken 76Chicken, 76 recipes: median 33%, middle half 14% to 50%; 19% use none33%
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 11%, middle half 0% to 51%; 48% use none11%
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 33%, middle half 17% to 52%; 18% use none33%
Hyderabadi 19Hyderabadi, 19 recipes: median 37%, middle half 32% to 69%37%
Prawn or fish 19Prawn or fish, 19 recipes: median 17%, middle half 0% to 33%; 42% use none17%
Egg 14Egg, 14 recipes: median 33%, middle half 18% to 47%; 21% use none33%
Pakistani 11Pakistani, 11 recipes: median 22%, middle half 11% to 34%; 18% use none22%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 14%, middle half 6.7% to 17%; 20% use none14%
Chettinad 9Chettinad, 9 recipes: median 17%, middle half 0% to 23%; 33% use none17%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 29%, middle half 23% to 44%29%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 34%, middle half 19% to 49%34%
Kolkata 6Kolkata, 6 recipes: median 49%, middle half 35% to 64%49%
Mauritian 6Mauritian, 6 recipes: median 33%, middle half 15% to 55%; 16% use none33%
Ambur 5Ambur, 5 recipes: median 17%, middle half 17% to 22%17%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 22%, middle half 8.3% to 25%; 20% use none22%
0%50%
Onions
Chicken 76Chicken, 76 recipes: median 53%, middle half 33% to 82%; 6% use none53%
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 55%, middle half 40% to 83%; 10% use none55%
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 59%, middle half 34% to 93%59%
Hyderabadi 19Hyderabadi, 19 recipes: median 46%, middle half 32% to 101%; 5% use none46%
Prawn or fish 19Prawn or fish, 19 recipes: median 60%, middle half 42% to 81%60%
Egg 14Egg, 14 recipes: median 85%, middle half 60% to 119%85%
Pakistani 11Pakistani, 11 recipes: median 44%, middle half 22% to 66%; 9% use none44%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 92%, middle half 62% to 117%92%
Chettinad 9Chettinad, 9 recipes: median 50%, middle half 30% to 81%50%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 31%, middle half 26% to 81%; 22% use none31%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 87%, middle half 52% to 113%87%
Kolkata 6Kolkata, 6 recipes: median 91%, middle half 83% to 118%91%
Mauritian 6Mauritian, 6 recipes: median 89%, middle half 61% to 109%89%
Ambur 5Ambur, 5 recipes: median 34%, middle half 31% to 60%34%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 87%, middle half 60% to 119%87%
0%50%100%
Ghee or oil
Chicken 76Chicken, 76 recipes: median 10%, middle half 3.9% to 20%; 19% use none10%
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 15%, middle half 11% to 25%; 11% use none15%
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 15%, middle half 9.8% to 22%; 2% use none15%
Hyderabadi 19Hyderabadi, 19 recipes: median 16%, middle half 7.5% to 23%; 10% use none16%
Prawn or fish 19Prawn or fish, 19 recipes: median 15%, middle half 7.7% to 20%; 15% use none15%
Egg 14Egg, 14 recipes: median 11%, middle half 8.3% to 22%; 14% use none11%
Pakistani 11Pakistani, 11 recipes: median 7.4%, middle half 1.8% to 23%; 27% use none7.4%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 21%, middle half 16% to 25%21%
Chettinad 9Chettinad, 9 recipes: median 18%, middle half 8.2% to 18%18%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 19%, middle half 0% to 26%; 33% use none19%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 14%, middle half 9.8% to 17%14%
Kolkata 6Kolkata, 6 recipes: median 35%, middle half 21% to 48%35%
Mauritian 6Mauritian, 6 recipes: median 0%, middle half 0% to 4.1%; 66% use none33% use
Ambur 5Ambur, 5 recipes: median 18%, middle half 15% to 18%18%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 15%, middle half 0% to 18%; 40% use none15%
0%20%40%
Mint and coriander
Chicken 76Chicken, 76 recipes: median 0.05%, middle half 0% to 1.7%; 50% use none50% use
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 1.9%, middle half 0.3% to 3.6%; 21% use none1.9%
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 0.2%, middle half 0% to 1.3%; 40% use none0.2%
Hyderabadi 19Hyderabadi, 19 recipes: median 1.6%, middle half 1% to 3.6%; 15% use none1.6%
Prawn or fish 19Prawn or fish, 19 recipes: median 1.2%, middle half 0% to 2.5%; 31% use none1.2%
Egg 14Egg, 14 recipes: median 1.2%, middle half 0.2% to 3.3%; 28% use none1.2%
Pakistani 11Pakistani, 11 recipes: median 0.1%, middle half 0% to 1.8%; 45% use none0.1%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 1.5%, middle half 0.2% to 3.4%; 30% use none1.5%
Chettinad 9Chettinad, 9 recipes: median 2.4%, middle half 1.2% to 4.5%; 22% use none2.4%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 0.7%, middle half 0% to 4.5%; 44% use none0.7%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 0%, middle half 0% to 0.5%; 62% use none37% use
Kolkata 6Kolkata, 6 recipes: median 0%, middle half 0% to 0%; 100% use none0% use
Mauritian 6Mauritian, 6 recipes: median 0%, middle half 0% to 0.08%; 66% use none33% use
Ambur 5Ambur, 5 recipes: median 0.9%, middle half 0% to 1.3%; 40% use none0.9%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 2.3%, middle half 1.3% to 3.5%; 20% use none2.3%
0%2%4%
Spices
Chicken 76Chicken, 76 recipes: median 4.6%, middle half 2.4% to 6.9%; 3% use none4.6%
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 4.8%, middle half 3% to 7.3%4.8%
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 4%, middle half 2.6% to 6.1%4%
Hyderabadi 19Hyderabadi, 19 recipes: median 5.2%, middle half 4% to 8.1%5.2%
Prawn or fish 19Prawn or fish, 19 recipes: median 3.7%, middle half 2.7% to 6.3%3.7%
Egg 14Egg, 14 recipes: median 5%, middle half 2.7% to 7.9%5%
Pakistani 11Pakistani, 11 recipes: median 5.5%, middle half 2.4% to 5.8%; 9% use none5.5%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 6%, middle half 3.9% to 6.9%6%
Chettinad 9Chettinad, 9 recipes: median 5.2%, middle half 3.8% to 6.5%5.2%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 4.2%, middle half 4.1% to 5.7%; 22% use none4.2%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 3.8%, middle half 3% to 4.8%3.8%
Kolkata 6Kolkata, 6 recipes: median 5.8%, middle half 4.9% to 7%5.8%
Mauritian 6Mauritian, 6 recipes: median 1.9%, middle half 1.5% to 2.8%; 16% use none1.9%
Ambur 5Ambur, 5 recipes: median 2.8%, middle half 1.9% to 5.2%2.8%
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 5.8%, middle half 2.6% to 15%5.8%
0%10%
Potatoes
Chicken 76Chicken, 76 recipes: median 0%, middle half 0% to 0%; 90% use none9% use
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 0%, middle half 0% to 53%; 70% use none30% use
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 0%, middle half 0% to 0%; 83% use none16% use
Hyderabadi 19Hyderabadi, 19 recipes: median 0%, middle half 0% to 0%; 89% use none10% use
Prawn or fish 19Prawn or fish, 19 recipes: median 0%, middle half 0% to 0%; 94% use none5% use
Egg 14Egg, 14 recipes: median 0%, middle half 0% to 0%; 92% use none7% use
Pakistani 11Pakistani, 11 recipes: median 0%, middle half 0% to 29%; 72% use none27% use
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 0%, middle half 0% to 0%; 90% use none9% use
Chettinad 9Chettinad, 9 recipes: median 0%, middle half 0% to 0%; 77% use none22% use
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 100%, middle half 51% to 135%; 22% use none100%
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 0%, middle half 0% to 0%; 87% use none12% use
Kolkata 6Kolkata, 6 recipes: median 186%, middle half 167% to 273%186%
Mauritian 6Mauritian, 6 recipes: median 113%, middle half 89% to 190%; 16% use none113%
Ambur 5Ambur, 5 recipes: median 0%, middle half 0% to 0%; 100% use none0% use
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 0%, middle half 0% to 0%; 100% use none0% use
0%200%
Salt
Chicken 76Chicken, 76 recipes: median 0%, middle half 0% to 3.2%; 53% use none46% use
Vegetable or paneer 60Vegetable or paneer, 60 recipes: median 0%, middle half 0% to 2.3%; 51% use none48% use
Mutton, lamb or goat 37Mutton, lamb or goat, 37 recipes: median 0%, middle half 0% to 1.6%; 56% use none43% use
Hyderabadi 19Hyderabadi, 19 recipes: median 1.1%, middle half 0% to 4.5%; 42% use none1.1%
Prawn or fish 19Prawn or fish, 19 recipes: median 0.3%, middle half 0% to 2.1%; 42% use none0.3%
Egg 14Egg, 14 recipes: median 0%, middle half 0% to 1.6%; 57% use none42% use
Pakistani 11Pakistani, 11 recipes: median 3.2%, middle half 0% to 4.3%; 45% use none3.2%
Malabar or Thalassery 10Malabar or Thalassery, 10 recipes: median 0%, middle half 0% to 0%; 80% use none19% use
Chettinad 9Chettinad, 9 recipes: median 1.2%, middle half 0% to 2.4%; 44% use none1.2%
Sindhi, Karachi or Bombay 9Sindhi, Karachi or Bombay, 9 recipes: median 0%, middle half 0% to 3%; 55% use none44% use
Lucknowi or Awadhi 8Lucknowi or Awadhi, 8 recipes: median 1.4%, middle half 0% to 2%; 37% use none1.4%
Kolkata 6Kolkata, 6 recipes: median 0.9%, middle half 0% to 4%; 50% use none50% use
Mauritian 6Mauritian, 6 recipes: median 0%, middle half 0% to 0%; 100% use none0% use
Ambur 5Ambur, 5 recipes: median 0%, middle half 0% to 0%; 80% use none19% use
Dindigul or Thalappakatti 5Dindigul or Thalappakatti, 5 recipes: median 0%, middle half 0% to 0%; 80% use none19% use
0%2%4%
The typical pot of biryani
The median of all 319 recipes for each ingredient, scaled to 400 g of uncooked rice. No single recipe is exactly this: each line is the middle of its own distribution. “Most recipes” means the middle half, from the 25th to the 75th percentile.
Typical biryani recipe in grams, with the range most recipes use
Ingredient
Grams
RiceThe scale for everything else
400 gabout 2 1/4 cups
Meat, fish or egg26% use none; the rest mostly 470 to 825 g
535 g
Yogurt25% use none; the rest mostly 90 to 250 g
115 gabout 1/2 cup
OnionsMost recipes use 140 to 355 g
235 gabout 2 cups
Ghee or oilMost recipes use 30 to 90 g
55 gabout 1/4 cup
Mint and coriander37% use none; the rest mostly 4 to 14 g
3 gabout 2 1/2 tbsp
SpicesMost recipes use 11 to 27 g
18 gabout 2 1/2 tbsp
Potatoes79% use none; the rest mostly 305 to 580 g
none
Salt54% use none; the rest mostly 6 to 19 g
none
Volumes are approximate: uncooked basmati 185 g a cup; cooked rice counts as 40% of its weight uncooked; yogurt 245 g a cup; sliced onion about 115 g a cup, fried onions about 55 g; ghee or oil about 220 g a cup; mint and coriander leaves about 18 g a loosely packed cup; ground spices about 2.5 g a teaspoon; a medium potato 213 g.
Every recipe, ingredient by ingredient
Each dot is a recipe, placed by grams of the ingredient per 100 g of uncooked rice. The shaded band is the middle half of recipes and the line is the median.
Meat, fish or egg
median 133% · 26% use none
Chicken, mutton, fish or eggs, weighed with the bone. Often more meat than rice; a vegetable biryani has none.
0%200%400%600%Each dot is up to 10 recipes.
range 0 to 500% · those that use some, mostly 117 to 206%
Yogurt
median 29% · 25% use none
The marinade, and in a kacchi biryani the liquid the raw meat cooks in under the rice. A third of recipes use none.
0%50%100%150%200%Each dot is up to 10 recipes.
range 0 to 177% · those that use some, mostly 23 to 62%
Onions
median 59% · most 35 to 89%
Sliced and fried brown (birista) for the marinade and the layers, weighed raw, plus any cooked into the masala.
0%100%200%300%Each dot is up to 4 recipes.
range 0 to 277% · 5% use none
Ghee or oil
median 14% · most 7.4 to 22%
Ghee, oil or both, for frying the onions and drizzling between the layers.
0%50%100%150%Each dot is up to 7 recipes.
range 0 to 103% · 13% use none
Mint and coriander
median 0.7% · 37% use none
Leaves layered with the rice. Light by weight, and many recipes ask only for a handful.
0%5%10%15%Each dot is up to 17 recipes.
range 0 to 14% · those that use some, mostly 1 to 3.6%
Spices
median 4.6% · most 2.7 to 6.8%
Whole spices in the rice water, ground spices and masala in the meat, saffron on top.
0%10%20%30%Each dot is up to 5 recipes.
range 0 to 22% · 2% use none
Potatoes
median 0% · 79% use none
Kolkata's addition, and Cape Malay breyani's. Four recipes in five have none.
0%200%400%600%Each dot is up to 29 recipes.
range 0 to 487% · those that use some, mostly 77 to 145%
Salt
median 0% · 54% use none
For the marinade and the rice water, where much of it is poured away. More than half the recipes say only “to taste”.
0%5%10%15%20%Each dot is up to 21 recipes.
range 0 to 18% · those that use some, mostly 1.6 to 4.7%
Where recipes disagree
Measured by how far apart the 25th and 75th percentile recipes are. The widest gaps are where the choice of recipe matters most.
Meat, fish or egg. 26% of recipes use no meat, fish or egg, and the rest disagree too: the middle half of them add 117 to 206% of the uncooked rice weight.
Yogurt. 25% of recipes use no yogurt, and the rest disagree too: the middle half of them add 23 to 62% of the uncooked rice weight.
Recipes agree most on spices and onions: spices 2.7 to 6.8%, onions 35 to 89% for the middle half.
Around the world
316 of the recipes come in 4 languages with enough of each to compare: English 240, French 46, German 17, Dutch 13.
Most Dutch recipes use no onions (61%, against 3% of English recipes) and no mint and coriander (76%, against 29%); 38% use no ghee or oil, against 8%.
German recipes use under a third as much spices as English ones (1.6% against 4.9% of the uncooked rice weight); most use no mint and coriander (70%, against 29% of English recipes).
English recipes whose titles use a word, against the ones that do not. What recipe writers do when they pick the word, not proof that it makes the texture.
“vegetable”
16 recipes vs 224
Recipes with “vegetable” in the title: most use no meat, fish or egg (100% vs 20%); most add potatoes (75% vs 17% use some).
“vegetable” (16)the rest (224)middle half of all
Meat, fish or egg · share using anyrecipes with vegetable in the title 0% vs the rest 79%
Potatoes · share using anyrecipes with vegetable in the title 75% vs the rest 17%
“mushroom”
10 recipes vs 230
Recipes with “mushroom” in the title: most use no meat, fish or egg (100% vs 23%); most use no yogurt (70% vs 18%).
“mushroom” (10)the rest (230)middle half of all
Meat, fish or egg · share using anyrecipes with mushroom in the title 0% vs the rest 76%
Yogurt · share using anyrecipes with mushroom in the title 30% vs the rest 81%
44 biryani recipes have 50 or more reader ratings. A rating count says how many people rated a page, which follows its traffic more than its quality. Against the other 275, medians per 100 g of uncooked rice, compared within each language:
On no ingredient do the most-reviewed recipes differ from the rest by more than chance would explain.
50+ ratings (44)the rest (275)middle half of all
Meat, fish or eggthe most-reviewed recipes 134% vs the rest 133%
Yogurtthe most-reviewed recipes 33% vs the rest 25%
Onionsthe most-reviewed recipes 58% vs the rest 59%
Ghee or oilthe most-reviewed recipes 12% vs the rest 15%
Mint and corianderthe most-reviewed recipes 1.9% vs the rest 0.4%
Spicesthe most-reviewed recipes 5.1% vs the rest 4.4%
Potatoesthe most-reviewed recipes 0% vs the rest 0%
In 6 languages: English 240, French 46, German 17, Dutch 13, Portuguese 2, Italian 1. Lines in other languages are read in their own units and words, and each recipe page links to the original. 122 sites in all. No site contributes more than 12 recipes.
How the numbers are made
Every ingredient line is converted to grams and grouped (ghee and oil count as fat; curd and yogurt as yogurt; chicken, mutton, fish and egg as the meat), then divided by the weight of the rice. That is the only comparison that holds across recipes of different sizes.
82% of the 7,554 ingredient lines got a weight. 11% of those weights were printed by the source; the rest were converted from cups, spoons and counts with standard weights, so treat single recipes as close, not exact. Garnishes and toppings are listed on each recipe page but left out of the numbers.
A recipe outside the plausible range for any ingredient is left out rather than allowed to stretch every chart; it is usually a different dish with the same name or a misread line. Of the pages fetched, 109 were left out: 48 with no rice, or none that could be weighed, 17 with a title that names a different dish, 15 over the 12-per-site cap, 10 with an ingredient in amounts that could not be weighed, 10 too few ingredient lines, 4 duplicates of other pages, 3 outside the plausible range on some ingredient (meat, fish or egg 3), and 2 too many lines without an amount.
Every recipe page links to the original, which is where the method is. Recipe Lab does not republish instructions or photos.