in reply to incrementing hash values

So what you're trying to do is store multiple values for a given key. If it were me, I'd use a hash of arrays. Like so:
push @{$hash{$key}}, $value
Then, to extract them, you'd do something like this:
foreach my $key (keys %hash) { print "$key =>\n" foreach my $thing (@{$hash{$key}}) print "\t$thing\n"; } }

thor

Feel the white light, the light within
Be your own disciple, fan the sparks of will
For all of us waiting, your kingdom will come