propagation methods updated and seperated