I would recommend storing the important things like database handles in a package variable of your parent class. In there, just use our $dbh; and then populate $dbh in the constructor. Then any sub can just use that directly, without having to get it from @_ or querying with a CGI.pm-esque param() function.