changed propagate, seems ok for heisenberg