redesign protocols