Clean protect (19/27)

Clean protect