protected function infoByNames(array $names)
	{
		if (count($names) > 40)
		{
			throw new ListMaxException('this request can only support a list of 40 elements, '.count($names).' given.');
		}
		$nameList = implode(',', $names);

		// clean the name
		$nameList  = htmlspecialchars($nameList);
		$array     = $this->request('summoner/by-name/'.$nameList);
		$summoners = [];

		if ( ! empty($array))
		{
			foreach ($array as $name => $info)
			{
				$summoner               = $this->attachStaticDataToDto(new Dto\Summoner($info));
				$this->summoners[$name] = $summoner;
				$summoners[$name]       = $summoner;
			}
		}

		return $summoners;
	}