clean protocol