>Maybe it's because the shortcall operates in its own separate >procedure environment, and therefore unaware of the calling/enclosing >procedure's local variables, and vice-versa. (???) Shortcall is just a way of branching around inside a Procedure. It doesn't run as a separate procedure, and the same local variables remain in effect. Dave