better control of propagation