Improve the speed.
Learner and integrator need to be improved.