ditch multithreaded receive