revise batch-add