Do we need to keep all these different nproc options?  (It seems that they are a byproduct of debugging the multiprocessing stuff.)  

Also, probably better to have the one you leave be nproc=-1.