use IPC::Lite qw(@urls); push(@urls,'...'); #### require IPC::Lite; IPC::Lite->import( Key => $0, qw( @urls ) ); push(@urls, '...'); Results in: Global Symbol "@urls" requires explicit package name (did you forget to declare "my @urls"?) #### require UNIVERSAL::require; my $module = "IPC::Lite"; $module->use( Key => $0, qw( @urls ) ); push(@urls,'...'); Results in: Global Symbol "@urls" requires explicit package name (did you forget to declare "my @urls"?)