* **Custom Filters** - Apply any combination of ROI, frame, and source filtering rules. See [Advanced Frame Filtering](webapp_datasets_versioning.md#advanced-frame-filtering).
* **Sequential** - Frames are sorted by the frame top-level `context_id` (primary sort key) and `timestamp` (secondary sort key) metadata key values, and returned by the iterator in the sorted order.
* **Random** - Frames are randomly returned using the value of the `random_seed` argument. The random seed is maintained with the experiments. Therefore, the random order is reproducible if the experiment is rerun.
1. In **REPETITION**, choose either **Use Each Frame Once** or **Limit Frames**. If you select **Limit Frames**, then in **Use Max. Frames**, type the number of frames to annotate.
1. If iterating randomly, in **RANDOM SEED** type your seed or leave blank, and the ClearML Enterprise platform generates a seed for you.
1. If annotating video, then in **CLIP LENGTH (FOR VIDEO)**, type of the number of sequential frames per iteration to annotate.
Each click adds a keypoint to the frame. After clicking the last keypoint, click <imgsrc="/docs/latest/icons/ico-save.svg"alt="Check mark"className="icon size-md space-sm"/>
or <code>Enter</code> to save the annotation. Click <code>Esc</code> to cancel the annotation.
or the arrow keys on the keyboard). Closing the frame editor will prompt you to save any changes.
| Icon (when applicable) | Action | Description |
|---|---|---|
|| Move annotation | Click on a bounded area and drag it. |
|| Resize annotation| Select an annotation, then click on a bounded area’s vertex and drag it. |
|<imgsrc="/docs/latest/icons/ico-metadata.svg"alt="edit metadata"className="icon size-md space-sm"/>|Edit metadata|Hover over an annotation in the list and click the icon to open the edit window. Input the metadata dictionary in JSON format. This metadata is specific to the selected annotation, not the entire frame.|
|<imgsrc="/docs/latest/icons/ico-lock-open.svg"alt="Lock annotation"className="icon size-md space-sm"/>|Lock / Unlock annotation |Click the button on a specific annotation to make it uneditable. You can also click the button on top of the annotations list to lock all annotations in the frame.|
|<imgsrc="/docs/latest/icons/ico-trash.svg"alt="Trash"className="icon size-sm space-sm"/>|Delete annotation|Click the annotation or bounded area in the frame and then click the button to delete the annotation.|
|<imgsrc="/docs/latest/icons/ico-show.svg"alt="Eye Show All"className="icon size-md space-sm"/>|Show/hide all annotations |Click the button to view the frame without annotations. When annotations are hidden, they can’t be modified. |
||Delete label |In the relevant annotation, click **x** on the label you want to remove.|
### Frame Labels
You can add labels which describe the whole frame, with no specific coordinates.
**To add frame labels:**
1. Expand the **FRAME LABELS** area (below **OBJECTS**)