varargs generation parameterized