alternative variant_comparison, needs testing