change to use factorized integrator