Source optimisation