How long and how many times will we get half truths that have to be "revised" before we get the "final" truth?

Then how do we know that we finally got it?

As I said earlier, there is no shame is saying "We don't have all the facts yets, so we can't fully answer your question."