one other thing. You're not using the .Item property of the reader to add the items. I didn't know you could do that. Or is that a typo?

I've always done it like this:
VB Code:
  1. reader.item("Something")