adding bundle optimisation