return vn.iterate_following(name);
return vn.iterate_following(name, special);
public boolean iterate() throws PilotException, NavException {    switch (iter_type) {        case SIMPLE :        	//System.out.println("iterating ---> "+name+ " depth ---> "+depth);            /*if (elementName == null)                throw new PilotException(" Element name not set ");*/        	            if (ft == false)                return vn.iterate(depth, name);            else {            	ft = false;                if (special ||                 		vn.matchElement(name)) {                	                    return true;                } else                    return vn.iterate(depth, name);            }                    case SIMPLE_NS :            if (localName == null) //|| URL == null)                throw new PilotException(" URL or Localname not set properly");            if (ft == false)                return vn.iterateNS(depth, URL, localName);            else {            	ft = false;                if (vn.matchElementNS(URL, localName)) {                	return true;                } else                    return vn.iterateNS(depth, URL, localName);            }                     case DESCENDENT:         	if (name == null)                throw new PilotException(" Element name not set ");         	         	return vn.iterate(depth, name);         	         case DESCENDENT_NS:         	if (localName == null) //|| URL == null)                throw new PilotException(" URL or Localname not set properly");         	         	return vn.iterateNS(depth, URL, localName);         	         case FOLLOWING:            if (ft == false)                return vn.iterate_following(name);            else {            	ft = false;            	// find the first next sibling of             	while(true){            		while (vn.toElement(VTDNav.NS)){            			 if (vn.matchElement(name)) {                	                            return true;            			 }            		}                    if (vn.toElement(VTDNav.P)==false){                    	return vn.iterate_following(name);                    }             	}            }                     case FOLLOWING_NS:         	if (ft == false)                return vn.iterate_followingNS(URL,localName);            else {            	ft = false;            	// find the first next sibling of             	while(true){            		while (vn.toElement(VTDNav.NS)){            			 if (vn.matchElementNS(URL,localName)) {                	                            return true;            			 }            		}                    if (vn.toElement(VTDNav.P)==false){                    	return vn.iterate_followingNS(URL,localName);                    }             	}            }                    case PRECEDING:          	return vn.iterate_preceding(name, contextCopy,special);         case PRECEDING_NS:         	return vn.iterate_precedingNS(URL, contextCopy,localName);                    	        default :            throw new PilotException(" iteration action type undefined");    }}