It's only recently I've discovered that macro definitions changed at version 1.7 from def execute(macro, args) to def macro_MacroName(macro, arg1, arg2, ...) My macros haven't stopped working so 'execute' is obviously still being supported. What is its future? Jim