basic support for varargs