I want to do com objects pooling without MTS... I want to create a pool of 5 instances of an actviex dll as application objects. A client sets a flag when using an instance. Once it is finished, it resets the flag and object is released to pool... How can I do this with application objects? When a client is using an instance I want to lock only that instance. How can I do that? I guess application.lock will lock all appl objects. Any suggestions? TIA<BR><BR>-Badri