modify propagator and chi(not finished)