*slaps self in head* right, of course. That's why the Dumper wasn't working. With respect to local v. my, no, I know what I'm doing here, the DATAHASH is actually declared elsewhere (I was including it here for clarity) and is referenced my multiple subroutines once the data is first read in. Also, the data will never contain commas, so I'm not too worried aobut getting bitten in the arse there. Thanks!