we now support varargs!