modify the update protocol