>>You can achieve the same with USE ... AGAIN.
>
>Yes, but, I believe, it's much simplier by restoring the pointer. Also, with the number of occurences of the recursive loops, this would represent a lot of new alias to be opened.
I was just trying to point out that it can be done in the "proper" way. <s>
I think that the way you're doing it know is the simpliest and most efficient.
--sb--