How does aVArraySet.Remove( aRecId ) affect the relative order of the other RecIDs that are not removed? If I have: aVArraySet = { 1, 9, 2, 7, 4, 6 } Then is the following always true? aVArraySet.Remove( 7 ) => { 1, 9, 2, 4, 6 } --Ed