Must return from hasNext