added proper handling for multiprocessing blocks and cpu division of effort
now upt to date with vl