I have a question regarding the general nature of variants, and forgive me if it sounds very basic but I would like to be clear on it. Regarding variants, they are described as "self-defining structures that can contain different types of data". Now, responsible programming practice suggests you specify the type of data the variant holds (i.e. "double"). Well, if that's the case, why are variants even needed? For example, a Vlisp point has to be a variant containing an array of doubles. Why doesn't Vlisp/ActiveX just allow the data type to be a simple array of doubles without being "wrapped" in this "extra" data structure? Thanks for any input, LT