some changes in the Variant structure