no more npe, varargs are evil.