Make the progress report channel configurable
Don't need to reinvent bytes.Repeat