@Override
		public void run() {

			// adjust to perfectFailure or EventuallyPerfectFailure
			int timeout = Delta + perfectFailure();

			while (true) {

				try {
					Thread.sleep(1000);
				}
				catch (InterruptedException e) {
					e.printStackTrace();
				}

				// **Test
				printSuspected();

				// go through the list of timeStamps
				if (timestamps.size() != 0) {
					Double[] ts = timestamps.toArray(new Double[timestamps.size()]);
					for (int i = 0; i < ts.length; i++) {
						// if last timestamp exceeds given delta/ delay add to suspected list
						if (ts[i] != -1) {
							if (System.currentTimeMillis() - ts[i] > timeout && !isSuspect(i)) {
								// add to suspect list
								isSuspected(i);

							}
						}
					}
				}
			}

		}