complex propagation handling