implement propagate