better priority propagation