more protocol design notes