- params init only once
- code optimisation