1) Multi-dimenstional array support 4) Documentation (internal and user) and howtos 5) IEnumVariant::All() which would be like IEnumVariant::Next(IDispatch::Count) 7) Test component (goes with the docs) 8) Test suite (Needs test component) 10) lets try if we are able to call non IDispatch - only Typelib components -- delayed till PHP5: 3) WithEvents -- delayed till PHP5: 9) reduce the need for VARIANT() ad 6.) check vbsample.php (new VARIANT(*, *|VT_BYREF)) GPs -- done 2) IErrorInfo -- done 6) Look for memory leaks and AdRef/Release problems - I KNOW there are some... -- done 11) IEnumVariant::Next() without parameter should only return an object, not an array with one element -- done 12) VARIANT->value as lvalue -- done 13) export VARIANT through the COM module -- done 14) trap exceptions and errors -- donne ad 4.) faq (i've collected a few questions from various lists) variant attributes !! to be discussed: - mts support (getcontext) - adsi support (ads* functions) -- delayed till PHP 5: try serialisation support (if component implements IPersist)