fixed non-counting iter