The premise of 'use Foo;' is that there is a file 'Foo.pm' in which there is a definition of 'package Foo'. However, I want to have a set of files 'test_v1.pm' .. 'test_vN.pm' that each have definitions of 'package Foo' and 'package Foo::Bar'. That is, the module file names don't match the package definitions, and each module file defines multiple packages. I think I can use the '-norequire' tag to get the second package defined (right?), but I still don't understand how to import packages that don't have the same name as the module file. I've read perlobj and perlootut, but I still can't figure this out. A little help please?