add a new interface for protocol
add a new interface for protocol