mixture optimisation