pm optimisation