more error types; RequestOptsBuilder error fixes
diff --git a/results.go b/results.go
index 1a3aaa4..2b7e01f 100644
--- a/results.go
+++ b/results.go
@@ -48,8 +48,7 @@
 		if readCloser, ok := reader.(io.Closer); ok {
 			defer readCloser.Close()
 		}
-		jsonDecoder := json.NewDecoder(reader)
-		return jsonDecoder.Decode(to)
+		return json.NewDecoder(reader).Decode(to)
 	}
 
 	b, err := json.Marshal(r.Body)