note that the driver is pure-Perl (not XS)