condition propogation done