A "do" always makes me a bit nervous. Could you put in a short comment as to why one pass is always needed?