specify a protocol