It seems weird for a method called `receive_data` not to do the actual receiving.