adding new batch / multiprocessing approach