docs: private boolean check( int x , int y , EdgeSegment parent , boolean match ) {
  
  		if( intensity.isInBounds(x,y)  ) {
  			int index = intensity.getIndex(x,y);
  			if( intensity.data[index] >= lower ) {
  				intensity.data[index] = MARK_TRAVERSED;
  
  				if( !match ) {
  					Point2D_I32 p = queuePoints.grow();
  					p.set(x,y);
  					parent.points.add(p);
  				} else {
  					// a match was found so it can't just be added to the current edge
  					startNewSegment(x,y,parent);
  				}
  				return true;
  			}
  		}
  		return false;
  	}