added protocal scenario