dependant propagate