should EX extend Throwable instead of Exception