Writing protocol evolution