make report function variadic