docs: public View waitForView(Object tag, int index, int timeout, boolean scroll){
  		//Because https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/View.java#L17005-L17007
  		if(tag == null) {
  			return null;
  		}
  
  		Set<View> uniqueViewsMatchingId = new HashSet<View>();
  		long endTime = SystemClock.uptimeMillis() + timeout;
  
  		while (SystemClock.uptimeMillis() <= endTime) {
  			sleeper.sleep();
  
  			for (View view : viewFetcher.getAllViews(false)) {
  				if (tag.equals(view.getTag())) {
  					uniqueViewsMatchingId.add(view);
  
  					if(uniqueViewsMatchingId.size() > index) {
  						return view;
  					}
  				}
  			}
  			if(scroll) {
  				scroller.scrollDown();
  			}
  		}
  		return null;
  	}