As the building-blocks for the organelle, production of rRNA is ultimately the rate-limiting step in the synthesis of a ribosome. In the nucleolus, rRNA is synthesized by RNA polymerase I using the specialty genes (rDNA) that encode for it, which are found repeatedly throughout the genome. The genes coding for 18S, 28S and 5.8S rRNA are located in the nucleolus organizer region and are transcribed into large precursor rRNA (pre-rRNA) molecules by RNA polymerase I. These pre-rRNA molecules are separated by external and internal spacer sequences and then methylated, which is key for later assembly and folding. After separation and release as individual molecules, assembly proteins bind to each naked rRNA strand and fold it into its functional form using cooperative assembly and progressive addition of more folding proteins as needed. The exact details of how the folding proteins bind to the rRNA and how correct folding is achieved remains unknown. The rRNA complexes are then further processed by reactions involving exo- and endo-nucleolytic cleavages guided by snoRNA (small nucleolar RNAs) in complex with proteins. As these complexes are compacted together to form a cohesive unit, interactions between rRNA and surrounding ribosomal proteins are constantly remodeled throughout assembly in order to provide stability and protect binding sites. This process is referred to as the "maturation" phase of the rRNA lifecycle. The modifications that occur during maturation of rRNA have been found to contribute directly to control of gene expression by providing physical regulation of translational access of tRNA and mRNA. Some studies have found that extensive methylation of various rRNA types is also necessary during this time to maintain ribosome stability.