# Freeze
This extension allows to make cells read-only or frozen. It provides three buttons:
* unlock
* read-only
* frozen
For **code-cells**:
_read-only_: it can be executed, but its input cannot be changed.
_frozen_: It cannot be either altered or executed.
For **markdown-cells**:
_read-only_: It's input can be viewed by double-clicking on it, but cannot be changed.
_frozen_: Input cannot be viewed by double-clicking.
To change the state of a selected cell, press the corresponding button.
The individual cell's state is stored in its metadata and is applied to the cell if the extension is loaded.
## Internals
The _read-only_ state is stored in the `cell.metadata.editable` attribute. Cells are editable by default.
The _frozen_ state is stored in the `cell.metadata.run_control.frozen`attribute.