Not sure what I made, probably more optimisation.