COM error handling is a global thing, right? when i declare this: $oCOMError = ObjEvent('AutoIt.Error', '_COMErrorHandler') it means that whatever previous declaration i made for "AutoIt.Error" is discarded. now, suppose i write a UDF that uses COM, and i want to introduce COM error handling in the UDF. i do just that, but then, the main script declares a COM error handler for its own purposes, that is unaware of the UDF COM error handler. this means the UDF COM error handler is