*-- This is my scenario as to how I might call the COM server oMyCOM = CREATEOBJECT('MyCom.oCOM') FOR i = 1 TO 10 oMyCOM.LongTask(i) && Is this stateless? Will the code run its course && without waiting for the result or 30 minutes? NEXT *-- This is the COM DLL (multithread) class before being compiled as DLL *-- Registered as MyCOM DEFINE CLASS oCOM AS SESSION OLEPUBLIC PROCEDURE LongTask LPARAMETERS tiParam *-- Complex calculations, extraction, etc *-- that runs approximately 30 minutes ENDPROC ENDDEFINEI also welcome any suggestions/solutions you may have.