Updated Variant class
rked on as;ldkfjasdl;kfjasdl;kfj