merged the Variadic API into the main API