update to 1.04, taken from cpan