> For the complete documentation index, see [llms.txt](https://help.screena.ai/resources/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.screena.ai/resources/faq/watchlists/how-can-i-update-my-private-list.md).

# How can I update my private list?

Once you’ve uploaded your data, you need to update your private list as the data changes.

The upload of your private list works via **incremental updates**. Whenever you add, edit, or delete data from your private list, you want to update the corresponding records, so they reflect the latest state of your data.

## Tracking each record with a unique identifier

To perform incremental updates, you need to declare a **unique identifier** for each record so you can track what data matches what record.

You need to store the unique identifier in the `dataID` attribute so you can leverage it to perform updates or deletions.

## Adding records

Whenever you need to add new data to your private list, you can do so with a regular [CSV file upload](/resources/faq/watchlists/is-there-a-template-to-upload-private-lists-into-screena.md) by creating a new record associated with a new unique identifier `dataID`.

## Updating records

When saving a record in Screena, if a record with the specified `dataID` already exists in your private list, the engine replaces it. You can update an existing record using this method with a regular [CSV file upload](/resources/faq/watchlists/is-there-a-template-to-upload-private-lists-into-screena.md) and specifying the `dataID`.

## (In)activating records

Screena allows you to manage the activation and inactivation of one to many records into your private list with a regular [CSV file upload](/resources/faq/watchlists/is-there-a-template-to-upload-private-lists-into-screena.md). This method removes records from the matching process without permanently deleting them. This effectively means you can activate and reactivate relevant records anytime.

The activation and inactivation of a record are done via the attribute `active`:

* If `active` is `true`, the record is active and can be searched and matched upon.
* If `active` is `false`, the record can't be matched or searched.
* If `active` is not provided, Screena will set the parameter to true.

{% hint style="info" %}
To ensure full traceability of data, Screena does not allow hard deletion of records.
{% endhint %}
