All I said is you identify the major factor first and fix it, and keep doing that. What you're saying now is basically what I started with, except applying a recursive step of "keep identifying new bottlenecks". But the algorithm should always be "Look at the biggest factor and nothing else", of course you should check if the biggest factor stays the same over time