more work on protocol.