in reply to requiring files

Try using our instead. At least, that's what I do.

Update:
Although I usually "use" other files (though they are simply pl's acting as pm's but without the package declaration).

Not sure if require-ing will change things