Thanks for this, will be adding other threads around improvements to keep them all in one place. Here is one from @OverAnalyser: