Hello, The attached replaces the NO_FUNCTION macro with NULL. If you examine the code, function.cfunc() is only sometimes assigned the value NO_FUNCTION and no code actually tests for a value of NO_FUNCTION. Consequently, I can't see any point in having this macro. ok? Andrew