support batch acking