Here's what I've ended up with. Thanks to everyone for all the discussion. I think it's a pretty elegant solution, doesn't change any existing scripts, and avoids conflicting stack properties. http://forums.runrev.com/viewtopic.php?f=66&t=16383&p=82961#p82961 -- -Mark Wieder mwieder at ahsoftware.net