*raises hand * Me too. I did a complete rewrite of payment processor LinkPoint's Perl API, lpperl, because it was such an atrocity. Later I learned that Business::OnlinePayment::LinkPoint is a wrapper for lpperl. I could also tidy up my module and offer it as an alternative. Cheers Liz