take_variants