types of nucleic acid hybridization