update protocol interface