repair timing logic, again