added protocol spec for reference