public synchronized long processSearch() {
		try {
			return System.currentTimeMillis();
		} finally {
			try {
				Thread thread = new Thread(this);
				thread.start();
				thread.join();	
			} catch (InterruptedException ie) {
				//should not happen 
			}
		}
	}