support for varargs to support xargs