Why is this being returned after a raise, instead of just returning straight away?