Protein tags are peptide sequences genetically grafted onto a recombinant protein. Tags are attached to proteins for various purposes. They can be added to either end of the target protein, so they are either C-terminus or N-terminus specific or are both C-terminus and N-terminus specific. Some tags are also inserted at sites within the protein of interest; they are known as internal tags. Affinity tags are appended to proteins so that they can be purified from their crude biological source using an affinity technique. Affinity tags include chitin binding protein (CBP), maltose binding protein (MBP), Strep-tag and glutathione-S-transferase (GST). The poly(His) tag is a widely used protein tag, which binds to matrices bearing immobilized metal ions. Solubilization tags are used, especially for recombinant proteins expressed in species such as E. coli, to assist in the proper folding in proteins and keep them from aggregating in inclusion bodies. These tags include thioredoxin (TRX) and poly(NANP). Some affinity tags have a dual role as a solubilization agent, such as MBP and GST. Chromatography tags are used to alter chromatographic properties of the protein to afford different resolution across a particular separation technique. Often, these consist of polyanionic amino acids, such as FLAG-tag or polyglutamate tag. Epitope tags are short peptide sequences which are chosen because high-affinity antibodies can be reliably produced in many different species. These are usually derived from viral genes, which explain their high immunoreactivity. Epitope tags include ALFA-tag, V5-tag, Myc-tag, HA-tag, Spot-tag, T7-tag and NE-tag. These tags are particularly useful for western blotting, immunofluorescence and immunoprecipitation experiments, although they also find use in antibody purification. Fluorescence tags are used to give visual readout on a protein. Green fluorescent protein (GFP) and its variants are the most commonly used fluorescence tags. More advanced applications of GFP include using it as a folding reporter (fluorescent if folded, colorless if not). Protein tags may allow specific enzymatic modification (such as biotinylation by biotin ligase) or chemical modification (such as coupling to other proteins through SpyCatcher or reaction with FlAsH-EDT2 for fluorescence imaging). Often tags are combined, in order to connect proteins to multiple other components. However, with the addition of each tag comes the risk that the native function of the protein may be compromised by interactions with the tag. Therefore, after purification, tags are sometimes removed by specific proteolysis (e.g. by TEV protease, Thrombin, Factor Xa or Enteropeptidase) or intein splicing.