still figuring out the recieve part