I had an array of global regions: waveArray&(15). No, I'm lying: I had an array of long integer _variables_ which acted as handles to a bunch of regions that lived... well, wherever it is that regions do live. At one point it became necessary to get at the regions' bBoxes. It turned out that topline% = waveArray&(number)..rgnBbox.top% raised protests from the compiler. I had to detour via fakergn& = FN NEWRGN CALL COPYRGN(waveArray&(number),fakergn&) topline% = fakergn&..rgnBbox.top% Now, all of this is in the past tense because I figured out that there was no earthly reason to keep all those regions lying around when the app was only using one at a time, and that only in predefined situations, so I ended up making just _one_ region and redefining it as needed.... But there may come a time in the future when I _do_ need to get at a whole lot of regions at the same time. So the question is, would there have been a way to avoid that two- line detour?