The buffer contains Tris-HCl ph 8.8, which is to maintain the pH for the polymerase enzyme to be active optimally. I understand the role of MgCl2 or other Mg salts, for interactions with the dNTPs during polymerase reaction. But other components like KCl, (NH4)2 SO4, BSA, Triton-X has to play in PCR? Also we add MgCl2 as one of the reaction component in PCR. Then is it recommended to add MgSO4 in the buffer? Can anyone explain why these reagents are used in this buffer?