I think you misunderstand my question.
Reply from #1: yes, I've noticed the issue with reading from the handle twice. I spent a lot of time messing with the code trying to figure this out, and it got left there. My mistake.
The point I am tryin to address is: why do I get a string of (seemingly) unrelated numbers when I try and do anything with the data read from the filehandle??
L