> For the complete documentation index, see [llms.txt](https://blocknote-js.gitbook.io/doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blocknote-js.gitbook.io/doc/blocknote/static-content/onprogress-statuses.md).

# onProgress statuses

By subscribing to the `Blocknote.onProgress()`, you will receive updates on these tasks.

* If the compression is set to "`fast`":

```javascript
{status: "searching_for_fastest_compression"} 
```

* If no compression was set, Blocknote will be choosing the best:

```javascript
{status: "searching_for_best_compression"}  
```

* The content is being compressed

```javascript
{
    status:      "compressing_content",
    compression: "compression algorithm's name"   
}
```

* Blocknote is building the array of transactions to send:

```javascript
{
    status: "building_transactions",
    counter: 20, // The actual transaction being built
    remaining_content_size: 737497, // Size of remaining content in bytes,
    remaining_transactions: 700 // Transactions left to be build    
}
```

* The payload transaction is being sent:

```javascript
{status: "sending_payload_transaction"}
```

* The data transactions are being sent (upload begins)

```javascript
{status: "sending_data_transactions"} 
```

* The sender account is being closed:

```javascript
{status: "sending_close_transaction"}
```

If you are using the [BlocknoteManager](/doc/blocknote/static-content/blocknotemanager.md), these same status messages will be returned by the queue:

```javascript
const status = BlocknoteManager.getFromQueue(uuid);
```

But the [BlocknoteManager](/doc/blocknote/static-content/blocknotemanager.md) also introduces two additional statuses:

* As it uses a queue to manage multiple uploads, your upload may be pending while other uploads are being processed:\
  \
  `{status: "pending"}`\
  &#x20;   &#x20;
* Once the upload is over, the upload's result are returned with a `done` status:\
  \
  `{status: "done", result: ...}` \ <br>
