programming defensively 8916494