add report function and clarify withoutprogress flag