foolproofness
not defined yet