hate multiprocessing, switched to threading