description of protocols