* add Batch
* add Cache