The latest versions of IO.pm give a message "parameterless 'use IO' deprecated" when you say use IO; It would be better for the message to give a hint at what to say instead. It could suggest listing all the parts of IO explicitly, as use IO qw(Handle Seekable File Pipe Socket Dir); and then removing the bits that aren't needed. -- Ed Avis <ed@membled.com>