Hi, Is there a way to write a non-blocking skill function? What I want is something like myGrabLicense(lic#) which will try once a minute or something to get a particular license and won't give up until it gets it. Then I want a dialog box to pop up and tell me. I think I know how to do this with something like (while (not (lmCheckOut lic 5.0)) (sleep 60)) (myGotItDialog) but of course this blocks and my entire cadence session is unresponsive until I finally get the license in question. Thanks -Dan