added varargs header