add VariantInvokeEx