safe varargs