todo added for variantvalue
todo added for duration