nucleic acid and protein