propagating updates