test & optimisation & correction
optimisation