this should be the proc check_dna_integrity() otherwise the dna will never be made, and it results in runtimes.