generalize from vcf to rectangular data