ok, perhaps better with varargs