Checkpoint.
Using hooks.