public void runIteration() {
		List<RunningQuery> finishedQueries = new ArrayList<RunningQuery>();
		for (RunningQuery query : c_results.running) {
			if (c_printProgress && query.indices != null) {
				printStartOfQuery(query);
			}
			if (0 < query.allocation) {
				query.update();
			}
			if (query.finished()) {
				finishedQueries.add(query);
			}
			setRoot(c_location, c_results, "");
			setRoot(c_location, c_results, ".backup");
			if (c_printProgress && query.indices != null) {
				printEndOfQuery(query);
			}
		}
		for (RunningQuery query : finishedQueries) {
			c_results.moveQueryToFinished(query);
		}
		setRoot(c_location, c_results, "");
		setRoot(c_location, c_results, ".backup");
	}