I don't think out_file needs to be passed from this level, but rather can just be part of the download_s3 method. It's not used if the concat arg is false, so it's confusing to pass it with a wrong value (and not really necessary).