implement variadic closures and the $host