reversed exception throwing order