intermediate protocol cp