I have been cleaning 25 years in july this year, I've always used in tank detergents as they are far superior to presprays, ok you can apply tlc to heavily soiled areas and left to dwell for five mins
twenty odd years ago everyone used in tank detergents, but the new bach of carpet cleaners the likes of mr chadd and quite a few others will be using coloid and microsplitter presprays with just a water rinse, but once rinsed,all you have in the carpet is water and if you have to go over heavily soiled areas more than once, then you will need to re spray again
I use Chemspec f70, f90 and one clean as well as ultimate master, bet I can clean an average theough room in halfvthe time of MS and coloids