propagate updates