{
if (!failureLabels.contains(label))
{// if the labels is not already recorded as being inconsistently predicted
MarkovOutcome predictedFromEalierTrace = outgoing_labels_probabilities.get(label);
PredictionForSequence prediction = MarkovMatrixEngine.getPredictionIfExists(lastElementToPrediction, label);
MarkovOutcome predicted_from_Markov= prediction!=null?prediction.prediction:null;
MarkovOutcome outcome = MarkovOutcome.reconcileOpinions_PosNeg_Overrides_Null(predictedFromEalierTrace, predicted_from_Markov);
if (outcome != predictedFromEalierTrace)
{// we learnt something new, be it a new value (or a non-null value) or a failure, record it
if (outcome == MarkovOutcome.failure)