protocol-level integration