released to cpan as v0.02