added variant_type