$q = new CGI; print $q->$sample{'login'}{'method'}->($sample{'login'}{'field'}, $sample{'login'}{'size'}, $sample{'login'}{'max'}); or do I need to do the following: print $q->$sample{'login'}{'method'}->(-name=>$sample{'login'}{'field'}, -size=>$sample{'login'}{'size'}, -max=>$sample{'login'}{'max'});