fix staticmethod bug
diff --git a/appurify/client.py b/appurify/client.py
index ba9c384..35e59f8 100644
--- a/appurify/client.py
+++ b/appurify/client.py
@@ -33,7 +33,7 @@
         self.args = kwargs
 
         self.access_token = self.args.get('access_token', None)
-        self.timeout = self.args.get('timeout_sec', None) or os.environ.get('APPURIFY_API_TIMEOUT', None)
+        self.timeout = self.args.get('timeout_sec', None) or os.environ.get('APPURIFY_API_TIMEOUT', 10800)
         if self.timeout is not None:
             self.timeout = float(self.timeout)
 
@@ -250,16 +250,16 @@
         result_dir = self.args.get('result_dir', None)
         
         if 'complete_count' in test_status_response:
-            response_pass = self.print_multi_test_responses(test_response)
+            response_pass = AppurifyClient.print_multi_test_responses(test_response)
             if result_dir:
-                self.download_multi_test_response(test_response, result_dir, self.verify_ssl)
+                AppurifyClient.download_multi_test_response(test_response, result_dir, self.verify_ssl)
         else:
-            response_pass = self.print_single_test_response(test_response)
+            response_pass = AppurifyClient.print_single_test_response(test_response)
             test_response = [test_response] # make sure test response has the same format in both cases
 
             if result_dir:
                 result_url = test_response[0]['url']
-                self.download_test_response(result_url, result_dir, self.verify_ssl)
+                AppurifyClient.download_test_response(result_url, result_dir, self.verify_ssl)
         
         detailed_status = test_status_response.get('detailed_status')
         if detailed_status == "exception":
@@ -310,11 +310,11 @@
             log("Error printing test results: %r" % e)
     
     @staticmethod
-    def print_multi_test_responses(self, test_response):
+    def print_multi_test_responses(test_response):
         response_pass = True
         for result in test_response:
             log("Device Type %s result:" % result['device_type'])
-            self.print_single_test_response(result["results"])
+            AppurifyClient.print_single_test_response(result["results"])
             log("\n")
         return response_pass
     
@@ -325,7 +325,7 @@
                 result_url = result['results']['url']
                 device_type_id = result['device_type_id']
                 device_result_path = result_dir + "/device_type_%s" % device_type_id
-                self.download_test_response(result_url, device_result_path, verify)
+                AppurifyClient.download_test_response(result_url, device_result_path, verify)
             except Exception as e:
                 log("Error downloading test response: %s" % e)
     
diff --git a/dist/appurify-0.4.6.tar.gz b/dist/appurify-0.4.6.tar.gz
new file mode 100644
index 0000000..61ce751
--- /dev/null
+++ b/dist/appurify-0.4.6.tar.gz
Binary files differ