remove multiprocessing dependency to avoid unexpected consequences managing child pipes