theres some problems with that...what about when one jumps somewhere else and doesnt return, then the other routines would be ignored >Is there any reason why chaining the calls won't work? If there are >multiple "custom on" routines, why not execute them consecutively--make >the most recently installed call the one that was installed before that, >and so on.