[feature] xprotocol