actually calc objective updates