note little Would you please benchmark this again?<br /> <code> use Benchmark; use CGI qw/:cgi /; use CGI::Simple; $ENV{'QUERY_STRING'} = 'foo=bar&baz=boo'; $q = new CGI; $s = new CGI::Simple; timethese(250000, {'CGI' =>'$q->param("baz")', 'Simple' => '$s->param( +"baz")'}); </code> Sorry, but comparing fully blown CGI while forcing it to load all is quitely unfair in this case while has an option to run in a different manner.<br /> <br />Have a nice day<br /> <i>All decision is left to your taste</i> 145432 145686