added projection integrator