protocol complexity