haplotype models