protected function post_results($bucket = self::DEFAULT_BUCKET)
	{
		// fetch all the results up to this point
		$results = $this->fetch_results(false, 0, $bucket);
		if (is_array($results) && empty($results))
		{
			return true;
		}

		if (!empty($this->parent_function_results[$bucket]))
		{
			if ($this->invoke_callback($this->parent_function_results[$bucket], array($results), true) === false)
			{
				return false;
			}
		}
		elseif ($this->store_result === true)
		{
			$this->results[$bucket] += $results;
		}

		return true;
	}