update protocol.js