IF This.params.GetKey(cName) = 0 oItem=Createobject("empty") AddProperty(oItem,"name", cName) AddProperty(oItem, "value", uValue) This.params.Add(oItem, cName) ENDIF>Just observed this behavior. I'm building a collection dynamically (a set of parameter name and value pairs for a view), and since the first time around the member of the collection doesn't exist, the simplest way to check whether it exists is to try...