our defensive programming plan hid a bug. switch to offensive programming.