another silly micro-optimisation
fixed profiling diff anomaly