public function addServer() {
		$argsRaw = func_get_args();
		
		if (isset($argsRaw[0]) && is_array($argsRaw[0])) {
			$args = self::$defaultServerArgs;
			
			foreach ($argsRaw[0] as $param => $value) {
				if (isset(self::$serverParamsToArgs[$param])) {
					$args[self::$serverParamsToArgs[$param]] = $value;
				}
			}
		} else {
			$args = $argsRaw + self::$defaultServerArgs;
		}

		$result = call_user_func_array([$this->getClient(), 'addServer'], $args);
		
		if ($result === false) {
			throw new ServerParamsError('Unable to add the server to the memcache connection pool');
		} else {
			$this->connectionCheckStatus = true;
		}
	}