public boolean lookup(Plugin[] plugins) throws IOException, InvalidConfigurationException{
		String data = "";
		String response;
		// we have to clear the lists first
		supported.clear();
		needUpdate.clear();
		unsupported.clear();
		for(int i = 0; i < plugins.length; i++){
			String version = plugins[i].getDescription().getVersion();
			String name = plugins[i].getDescription().getName();
			data += name+":"+version+"::";
		}
		response = th.sendData(data);

		String []result = response.split(":");
		for(int i = 0; i < result.length; i++) {
			int x = Integer.parseInt(result[i]);
			/*
			 * compare version with database
			 * 0=needs update; 1=is up2date; 2=unsupported
			 */
			if (x == 0) {
				supported.add(plugins[i].toString());
				if (th.blacklist(plugins[i]))
					needUpdate.add(plugins[i]);
			} else if (x == 1) {
				supported.add(plugins[i].toString());
			} else if (x == 2) {
				unsupported.add(plugins[i].toString());
			}
		}
		// are there updates?
		if(!response.matches("1"))
			return true;
		return false;
	}