$val >= $ranges[$range]{stop}) becomes $val > $ranges[$range]{stop}) #### my $iVal = $ranges[$range]{last}++; becomes my $iVal = ++$ranges[$range]{last};