# "for( ... ) { ... }" creates assignment to $_, right? # doesn't this 'corrupt' value for looking up $cds{$_} ? for( @{ $cds{$_} } ) { ... }