patch protocol