shouldn't this be `throw(e)` ?