multipart, finally flush if is_downloading