Added varargs support