*update protocol