thread instead of multiprocessing for fire_and_forget