don't throw exception on iterator.hasNext()