spec for protocol improved