bad relationship programming