protocol-level communication