Implement recieve()