update the portocol.