if its an exception. shouldn't be called 'reason'..we need to make this naming change everywhere.