@yifan-gu Ask the sm to provide this interface. 
Add to func:
```go
canBatch() bool
BatchExcute([]cs Command) ([]interface{}, error)
```