Frank, In the Agent++ "unsigned long Oidx::last()" and "unsigned long Oidx::operator[]" return a value of 0 when the Oidx object is in valid (valid() fails). Can't this create a problem since the value 0 is a valid value for a scalar Oid's last subidentifier? Thanks, Alex