#1 fix, optimisation