Laundry detergents contain mostly anionic and non-ionic surfactants. Cationic surfactants are normally incompatible with anionic detergents and have poor cleaning efficiency; they are employed only for certain special effects, as fabric softeners, antistatic agents, and biocides.