: Global symbol "$fh" requires explicit package name at : livonia.pl line 22. : Execution of livonia.pl aborted due to compilation errors. You have "use strict" turned on, so put "my" in front of $fh in line 22. to give it scope. "strict" would rather you didn't use globals. : Also can some one suggest a better way to handle the IO I'm : wondering about : the globtype and that is why I used the \*FH in my subroutine. Take a look at the FileHandle module, which comes with Perl: % perldoc FileHandle -- Tim Kimball · ACDSD / MAST ¦ Space Telescope Science Institute ¦ We are here on Earth to do good to others. 3700 San Martin Drive ¦ What the others are here for, I don't know. Baltimore MD 21218 USA ¦ -- W.H. Auden