event protocal big change, bug fixed