function fetch ()
  {
    $it = $this->getIterator ();
    if (!$this->fetching) {
      $this->fetching = true;
      $it->rewind ();
    }
    if ($it->valid ()) {
      $v = $it->current ();
      $it->next ();
      return $v;
    }
    return false;
  }