broken optimization