Paste review (20/29)

Paste review