Intramolecular chaperones and protein folding