minor fixes to improve readability
diff --git a/authorization.go b/authorization.go
index 3e99d41..82e78b7 100644
--- a/authorization.go
+++ b/authorization.go
@@ -65,8 +65,8 @@
 	if err != nil {
 		return nil, err
 	}
-	ah.Uri = url.RequestURI()
 
+	ah.Uri = url.RequestURI()
 	ah.Response = ah.computeResponse(dr)
 
 	return ah, nil
diff --git a/digest_auth_client.go b/digest_auth_client.go
index 30c8287..d6a6388 100644
--- a/digest_auth_client.go
+++ b/digest_auth_client.go
@@ -78,6 +78,7 @@
 		if err != nil {
 			return nil, err
 		}
+		defer resp.Body.Close()
 
 		if resp.StatusCode == 401 {
 			return dr.executeNewDigest(resp)
@@ -90,13 +91,13 @@
 
 func (dr *DigestRequest) executeNewDigest(resp *http.Response) (*http.Response, error) {
 	var (
-		auth *authorization
-		err  error
-		wa   *wwwAuthenticate
+		auth     *authorization
+		err      error
+		wa       *wwwAuthenticate
+		waString string
 	)
 
-	waString := resp.Header.Get("WWW-Authenticate")
-	if waString == "" {
+	if waString = resp.Header.Get("WWW-Authenticate"); waString == "" {
 		return nil, fmt.Errorf("failed to get WWW-Authenticate header, please check your server configuration")
 	}
 	wa = newWwwAuthenticate(waString)
@@ -107,9 +108,10 @@
 	}
 	authString := auth.toString()
 
-	if _, err := dr.executeRequest(authString); err != nil {
+	if resp, err = dr.executeRequest(authString); err != nil {
 		return nil, err
 	}
+	defer resp.Body.Close()
 
 	dr.Auth = auth
 	return resp, nil
@@ -124,8 +126,8 @@
 	if auth, err = dr.Auth.refreshAuthorization(dr); err != nil {
 		return nil, err
 	}
-	dr.Auth = auth
 
+	dr.Auth = auth
 	authString := dr.Auth.toString()
 	return dr.executeRequest(authString)
 }
@@ -141,10 +143,8 @@
 	}
 
 	req.Header.Add("Authorization", authString)
-
 	client := &http.Client{
 		Timeout: 30 * time.Second,
 	}
-
 	return client.Do(req)
 }