now with multiprocessing
removed garbage