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."