support variadic now