update before proprogation