updating protocol