Optimisation distance()