added builder functionality for throttling and progress reporting on concurrently and serially