Pseudo-hashes are deprecated at /usr/local/www/cgi-pbin/pmpl/item.pl line 119 (#1) (D deprecated) Pseudo-hashes were deprecated in Perl 5.8.0 and they will be removed in Perl 5.10.0, see perl58delta for more details. You can continue to use the fields pragma. Argument "POLLOCK SUBMARINER BTR 3.2 OZS" isn't numeric in hash element at /usr/local/www/cgi-pbin/pmpl/item.pl line 119 (#2) (W numeric) The indicated string was fed as an argument to an operator that expected a numeric value instead. If you're fortunate the message will identify which operator was so unfortunate. Bad index while coercing array into hash at /usr/local/www/cgi-pbin/pmpl/item.pl line 119 (#3)(F) The index looked up in the hash found as the 0'th element of a pseudo-hash is not legal. Index values must be at 1 or greater. See perlref. Uncaught exception from user code: Bad index while coercing array into hash at /usr/local/www/cgi-pbin/pmpl/item.pl line 119. at /usr/local/www/cgi-pbin/pmpl/item.pl line 119 Item::Item::get_desc('Item::Item=ARRAY(0x8135c88)') called at testitem.pl line 17