added goodPath objective