merge takes varargs