generate haplotype