I suppose, 2-nd case means, that we have not found the correct answer, which more or less equals to 1-st case.
Anyway, it is a tradeoff between returning more rich information and extending the contract.