edit propagation approach