varargs Reimplementation