tpi optimisation