Demux

I just tested and see that the call to ```iter``` is necessary, but I don't really understand why.  It seems odd that you need it here but do not need it when using a ```for``` loop (e.g., 
```python
for record in load(fp):
    # stuff
```