reduce the external Perl dependencies by using the standard IO::File instead of the non-standard IO::All module