failure by design