Thanks, that was it. I guess I still don't understand why, but at least I have a working example to go off of.
The hash of hashes concept is a little mind boggling at first.
(the only reason I was using the printf was because abstracted out this example from some other code I was working on).
Much appreciated.