some changes in Variant
some changes