> acopy(_screen.aot ,aoT) > lpo = NEWOBJECT([sort] ,[buildform.prg] ,.null.,@aot ,[caption]) >This is pretty much what you have to do. You can always aCopy() it back if you'd like. Another option is to not use an array, but an object that represents an array, like a collection.