make Iter breakable. closes #3