fixing receive stuff - nothing working as expected *tired*