public function add($ch)
{
$deferred = new Deferred();
$this->options['concurrency'] > 0 && count($this->added) >= $this->options['concurrency'] ? $this->addReserved($ch, $deferred) : $this->addImmediate($ch, $deferred);
return $deferred->promise();
}