Tolerating uncertainty