Why is charge redistribution a problem in dynamic logic? If you wait long enough, shouldn't the output eventually correct itself? Is it only a problem if you are concerned with hazards/glitches? Why it is worse for dynamic logic to switch values more than once before settling? Slow pull-up if it does get pulled down temporarily?