in reply to using modules already 'used'

In this case, I would consider using the functional interface. The only difference is it uses $CGI::Q internally for it's object which means they should all share the same $CGI::Q

-Lee

"To be civilized is to deny one's nature."