private Hashtable<Integer, Integer> uponReceiveMessages(int r) {
		Hashtable<Integer, Integer> decisionValues = new Hashtable<Integer, Integer>();
		while (true) {

			int F = suspects.size();
			int n = p.getNo();

			synchronized (valMessages) {
				decisionValues = valMessages.get(r);
			}
			if (decisionValues != null && decisionValues.size() >= n - F - 1) {
				if(verbose)Utils.out(p.getPid(), "upon Receive enough "+(n-F-1)+" VAL Messages");
				break;
			}

			try {
				Thread.sleep(100L);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		return decisionValues;
	}