Now, we use the offs parameter as the address to be written by the protocol. This fixes the protocol semantics, and makes it easier to support new protocols.