added Propagation enum instead of boolean