Implement receive()