parameters optimisation added