variadic interface