require D=1 for plink