private void removeLeadingBeHave(ArrayList<String> tokens, ArrayList<String> posTags) {
		int lastVerbIndex = -1;
		int n = tokens.size();
		for (int i = 0; i < n; i++) {
			String tag = posTags.get(n-i-1);
			if (tag.startsWith("V")) {
				lastVerbIndex = n-i-1;
				break;
			}
		}
		if (lastVerbIndex < 0) return;
		int i = 0;
		while (i < lastVerbIndex) {
			String tok = tokens.get(i);
			if (i+1 < posTags.size() && !posTags.get(i+1).startsWith("V")) break;
			if (auxVerbs.contains(tok)) {
				tokens.remove(i);
				posTags.remove(i);
				lastVerbIndex--;
			} else {
				i++;
			}
		}
	}