public function __invoke()
{
$args = func_get_args();
$params = $this->bind;
foreach ($args as $arg) {
array_push($params, $arg);
}
$res = call_user_func_array($this->func, $params);
foreach ($this->next as $next) {
call_user_func_array($next, $args);
}
return $res;
}