adding use_counters bool flag to batch_start() and split out tests