catch error regarding number of processors vs image plane size
streamlined multiprocessing and added flexibility to use an arbitrary number of processors.  "multi" keyword now sets the number of processors