Don't know much about Windows command line, but if you can reset the screen from it, you could use shell() to run a shell script on open stack, and then reset it back with another on close stack. Mostly when I can't figure out how to get it done in Rev, the shell comes to the rescue. Or maybe you already thought of this and its not viable? Peter