You are right that this loop could have a timer. But if I put timers in every loop in ACP it would triple in size and complexity. I already have a timer for bad cameras, but I don't want timers for bad programs :-) Also if it falls out of the loop because MaxIm is bugged, what should I do next? How should I react? Let's see what Diffraction says and then press forward.