optimisation + report