Return rather than exit