continue on micro-optimisation, replaced for(auto by for (const auto&