Can you explain why you have to return much more data in this method?