exceptions API simplified, no longer need args