introduced Variant