redefine protocol structure
redefine protocol structure