output optimisation