new batch method