updated propogation