propagate changes