You were all right, I could load multiple libraries at once. In fact I had a linked list made already that would keep track of the handles. My problem was in my CT-API. I just had to copy my library from slb_rf60.so to slb_rf60b.so. I guess for some reason I was thinking if you called the same library it would thread it off. Having two identical libraries (different names) works great. In fact the solution to this entire problem only required 1 character change in the reader.conf configuration file. I should have the upper level resource handling done by tomorrow. I will have Alpha release out by Saturday. It will still need some work though to tie it into the kernel but this will demonstrate how one call: IFD_Request( ); will allow you to request operation of a reader, if it is not locked by another application. The resource manager will be smart enough to determine whether the reader is loaded or not and will load it if it is not and return a unique number back to the Application. This allows the application to unlock the reader when it finishes command blocks so other applications may request it's operation. Anyway, thanks for the help. I tested it last night with two reflex readers, 1 on COM1 and 1 on COM2. Thanks Dave -- ****************************************************************** David Corcoran Internet Security/Smartcards Work: School: 205 Industrial Blvd 2252 US Highway 52 West Apt C4 Sugar Land, TX 77478 West Lafayette, IN 47906 Suggestion: Use Linux, it is for IQ's higher than 95. Quote: If you can't make it work, at least make it look good. ~ Bill Gates ****************************************************************** *************************************************************** Linux Smart Card Developers - M.U.S.C.L.E. (Movement for the Use of Smart Cards in a Linux Environment) http://www.linuxnet.com/smartcard/index.html ***************************************************************