text: :The following carbon numbering system of porphyrins is an older numbering used by biochemists and not the 1–24 numbering system recommended by IUPAC, which is shown in the table above.
  *Heme l is the derivative of heme B which is covalently attached to the protein of lactoperoxidase, eosinophil peroxidase, and thyroid peroxidase. The addition of peroxide with the glutamyl-375 and aspartyl-225 of lactoperoxidase forms ester bonds between these amino acid residues and the heme 1- and 5-methyl groups, respectively. Similar ester bonds with these two methyl groups are thought to form in eosinophil and thyroid peroxidases. Heme l is one important characteristic of animal peroxidases; plant peroxidases incorporate heme B. Lactoperoxidase and eosinophil peroxidase are protective enzymes responsible for the destruction of invading bacteria and virus. Thyroid peroxidase is the enzyme catalyzing the biosynthesis of the important thyroid hormones. Because lactoperoxidase destroys invading organisms in the lungs and excrement, it is thought to be an important protective enzyme.
  *Heme m is the derivative of heme B covalently bound at the active site of myeloperoxidase. Heme m contains the two ester bonds at the heme 1- and 5-methyl groups also present in heme l of other mammalian peroxidases, such as lactoperoxidase and eosinophil peroxidase. In addition, a unique sulfonamide ion linkage between the sulfur of a methionyl amino-acid residue and the heme 2-vinyl group is formed, giving this enzyme the unique capability of easily oxidizing chloride and bromide ions to hypochlorite and hypobromite. Myeloperoxidase is present in mammalian neutrophils and is responsible for the destruction of invading bacteria and viral agents. It perhaps synthesizes hypobromite by "mistake". Both hypochlorite and hypobromite are very reactive species responsible for the production of halogenated nucleosides, which are mutagenic compounds.
  *Heme D is another derivative of heme B, but in which the propionic acid side chain at the carbon of position 6, which is also hydroxylated, forms a γ-spirolactone. Ring III is also hydroxylated at position 5, in a conformation trans to the new lactone group. Heme D is the site for oxygen reduction to water of many types of bacteria at low oxygen tension.
  *Heme S is related to heme B by having a formyl group at position 2 in place of the 2-vinyl group. Heme S is found in the hemoglobin of a few species of marine worms. The correct structures of heme B and heme S were first elucidated by German chemist Hans Fischer.
  The names of cytochromes typically (but not always) reflect the kinds of hemes they contain: cytochrome a contains heme A, cytochrome c contains heme C, etc. This convention may have been first introduced with the publication of the structure of heme A.