Optimizer by make instance instead of call directly