added Variant2