progress toward a defensive programming style