propagation methods