made sure all iterables returned can only be operated over once
...
Merge pull request #73 from shilad/temp

Temp