small optimisation