fixing and closing issue #3, taking out the try_recv() s