Uncertainty algorithms