implementing multiprocessing to the som code