The wavelengths at which azobenzene isomerization occurs depends on the particular structure of each azo molecule, but they are typically grouped into three classes: the azobenzene-type molecules, the aminoazobenzenes, and the pseudo-stilbenes. These azos are yellow, orange, and red, respectively, owing to the subtle differences in their electronic absorption spectra. The compounds similar to the unsubstituted azobenzene exhibit a low-intensity n-π* absorption in the visible region, and a much higher intensity π-π* absorption in the ultraviolet. Azos that are ortho- or para-substituted with electron-donating groups (such as aminos), are classified as aminoazobenzenes, and tend to closely spaced n-π* and π-π* bands in the visible. The pseudo-stilbene class is characterized by substituting the 4 and 4' positions of the two azo rings with electron-donating and electron-withdrawing groups (that is, the two opposite ends of the aromatic system are functionalized). The addition of this push-pull configuration results in a strongly asymmetric electron distribution, which modifies a host of optical properties. In particular, it shifts the absorption spectra of the "trans" and the "cis" isomers, so that they effectively overlap. Thus, for these compounds a single wavelength of light in the visible region will induce both the forward and reverse isomerization. Under illumination, these molecules cycle between the two isomeric states.