override def hasNext