Due to a large number of enthusiastic responses, instead of replying and sending the package out individually, I'm setting up a Butperl home page, so you guys can download this. Stay tuned. The URL will be announced in a day or 2. I have just received permission from Don J. Reith <donr@everyware.com>, the Butler product manager to distribute the XFCN's, with the condition that the appropriate copyright notices be included in the README and other related docs. So this beta distribution will include "Butler.XFCN". Kudos to Everyware for their great support of their developers. Incidentally, some folks have asked why it's so named. I didn't give it much thought at first. It's named in the spirit of Oraperl (Oracle), Sybperl (Sybase), and Interperl (Interbase). So Butperl is for Butler, no? I must admit that later on when I reread my original posting, I couldn't help but laugh at how some of the names sound: module name: Butperl some functions: &but_connect &but_disconnect &but_finish &but_prepare &but_execute &but_fetch &but_rollback &but_lookup &but_login &but_commit I am open to suggestions for a more appropriate name, if people so desire. I guess now I am a *but_head*. (for perl5 literates, *but_head = \&petechen) :-) Peter Chen petechen@math.rutgers.edu