worked more on causal goal type