construction abstract_batch