Paste review (18/29)

Paste review