private void cmdFEATURES(final ArrayList<String> args) {
		if (status == HANDSHAKE_PENDING_2) {
			if (args.size() >= 0) {
				serverFeatures = new ArrayList<String>();
				for (String a : args) {
					for (String b : clientFeatures) {
						if (a.equals(b)) {
							serverFeatures.add(a);
						}
					}
				}
				sendCommand(util.Protocol.CMD_FEATURED + " "
						+ util.Util.concatArrayList(clientFeatures));
				status = HANDSHAKE_SUCCESFULL;
				((ConnectionWindow) mui).enableMenu();
			} else {
				sendError(util.Protocol.ERR_INVALID_COMMAND);
			}
		} else {
			sendError(util.Protocol.ERR_COMMAND_UNEXPECTED);
		}
	}