Am I missing something? Why would you need to build the huge stack in callers() just to test top level-ness? In all of my verbs, to test top level-ness, I just make the quick and tick-friendly check 'if (valid(caller))'. A wiz can fool caller_perms(), but can't fool the variable 'caller'. Phantom