Every time you invoke &checkparms() as you initialize your %cmd hash, it basically pushes the same info into @THINGS, which then gets printed out when the program gets bad input.
the lowliest monk
Comment on Re: Unexpected results returned from a hash