working data sending/recieving