changes to error handling and refresh token management sucks less.