protocol design considerations