self-repair program