various surfactants to balance their performance. Until the 1950s, soap was the predominant surfactant in laundry detergents. By the end of the 1950s so-called "synthetic detergents" (syndets) like branched alkylbenzene sulfonates had largely replaced soap in developed countries. Due to their poor biodegradability these branched alkylbenzenesulfonates were replaced with linear alkylbenzenesulfonates (LAS) in the mid-1960s. Since the 1980s, alkyl sulfates such as SDS have found increasing application at the expense of LAS. Since the 1970s, nonionic surfactants like alcohol ethoxylates have acquired a higher share in laundry detergents. In the 1990s, glucamides appeared as co-surfactants, and alkyl polyglycosides have been used in specialty detergents for fine fabrics. Bleaches Despite the name, modern laundry bleaches do not include household bleach (sodium hypochlorite). Laundry bleaches are typically stable adducts of hydrogen peroxide, such as sodium perborate and sodium percarbonate; these are inactive as solids but will release hydrogen peroxide upon exposure to water. The main targets of bleaches are oxidisible organic stains, which are usually of vegetable origin (e.g. chlorophyll, anthocyanin dyes, tannins, humic acids, and carotenoid pigments). Hydrogen peroxide is insufficiently active as a bleach at temperature below , which traditionally made hot washes the norm. The development of bleach activators in the 1970s and 1980s allowed for cooler washing temperatures to be effective. These compounds, such as tetraacetylethylenediamine (TAED), react with hydrogen peroxide to produce peracetic acid, which is an even more effective bleach, particularly at lower temperatures. Enzymes The use of enzymes for laundry was introduced in 1913 by Otto Rohm. The first preparation was a pancreatic extract obtained from slaughtered animals, which was unstable against alkali and bleach. Only in the latter part of the century with the availability of thermally robust bacterial enzymes did this technology become mainstream. Enzymes are required to degrade stubborn stains composed of proteins (e.g., milk, cocoa, blood, egg yolk, grass), fats (e.g., chocolate, fats, oils), starch (e.g., flour and potato stains), and cellulose (damaged cotton fibrils, vegetable and fruit stains). Each type of stain requires a different type of enzyme: proteases (savinase) for proteins, lipases for greases, α-amylases for carbohydrates, and cellulases for cellulose. Other ingredients Many other ingredients are added depending on the expected circumstances of use. Such additives modify the foaming properties of the product by either stabilizing or counteracting foam. Other ingredients increase or decrease the viscosity of the solution, or solubilize other ingredients. Corrosion inhibitors counteract damage to