add some protocal with const var