our own upload to cpan to catch errors