update protocol and background