diff --git a/viscaoveriplib/commands_library.py b/viscaoveriplib/commands_library.py
index 0de35bc11eefe850366665fceaaccf5dabe72276..a03d73fb83c3ff614a7ade3f172dd376b1b93e61 100644
--- a/viscaoveriplib/commands_library.py
+++ b/viscaoveriplib/commands_library.py
@@ -31,8 +31,12 @@ class Camera:
         self.send_command(payload)
 
     #CAM_ZOOM : Zoom Control
-    #x from 1 : "0x0000" to 30 : "0x4000"
     def zoom_direct(self, x: hex):
+        """
+        Zoom Control
+        :param x: zoom from 1 : "0x0000" to 30 : "0x4000"
+        :return:
+        """
         
         if len(x) != 6:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
@@ -46,12 +50,16 @@ class Camera:
         self.send_command(payload)
 
     def digital_zoom_on(self):
-        payload ="81 01 04 06 03 FF"
+        payload = "81 01 04 06 03 FF"
         self.send_command(payload)
 
     #CAM_Focus : Focus Control
-    # inf = "0x1000" to 1cm = "0xF000"
     def focus_direct(self, x: hex):
+        """
+        Focus Control
+        :param x: drom inf = "0x1000" to 1cm = "0xF000"
+        :return:
+        """
         
         if len(x) != 6:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
@@ -60,12 +68,10 @@ class Camera:
         self.send_command(payload)
 
     def autofocus_on(self):
-        
         payload = '81 01 04 38 02 FF'
         self.send_command(payload)
 
     def autofocus_off(self):
-        
         payload = '81 01 04 38 03 FF'
         self.send_command(payload)
 
@@ -108,45 +114,42 @@ class Camera:
 
     #CAM_WB : White Balance
     def wb_auto(self): #Normal Auto
-        payload ="81 01 04 35 00 FF"
+        payload = "81 01 04 35 00 FF"
 
     def wb_indoor(self): #Indoor Mode
-        payload ="81 01 04 35 01 FF"
+        payload = "81 01 04 35 01 FF"
         self.send_command(payload)
 
     def wb_outdoor(self): #Outdoor Mode
-        payload ="81 01 04 35 02 FF"
+        payload = "81 01 04 35 02 FF"
         self.send_command(payload)
 
     def wb_one_push(self): #One push white balance
-        payload ="81 01 04 35 03 FF"
+        payload = "81 01 04 35 03 FF"
         self.send_command(payload)
 
     def wb_auto_tracing(self): #Auto tracing white balance
-        payload ="81 01 04 35 04 FF"
+        payload = "81 01 04 35 04 FF"
         self.send_command(payload)
 
     def wb_manual(self): #Manual Control
-        payload ="81 01 04 35 05 FF"
+        payload = "81 01 04 35 05 FF"
         self.send_command(payload)
 
     def wb_one_push_trigger(self): #One Push WB trigger
-        payload ="81 01 04 10 05 FF"
+        payload = "81 01 04 10 05 FF"
         self.send_command(payload)
 
     #CAM_RGain and BGain
     def rgain_reset(self):
-        
         payload = "81 01 04 03 00 FF"
         self.send_command(payload)
 
     def rgain_up(self):
-        
         payload = "81 01 04 03 02 FF"
         self.send_command(payload)
 
-    def rgain_up(self):
-        
+    def rgain_down(self):
         payload = "81 01 04 03 03 FF"
         self.send_command(payload)
 
@@ -159,22 +162,18 @@ class Camera:
         self.send_command(payload)
 
     def bgain_reset(self):
-        
         payload = "81 01 04 04 00 FF"
         self.send_command(payload)
 
     def bgain_up(self):
-        
         payload = "81 01 04 04 02 FF"
         self.send_command(payload)
 
     def bgain_up(self):
-        
         payload = "81 01 04 04 03 FF"
         self.send_command(payload)
 
     def bgain_direct(self, x: hex):
-        
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
         message = self.hex_2_message(x)
@@ -184,53 +183,49 @@ class Camera:
     #CAM_AE : Exposure settings
 
     def ae_full_auto(self): #Automatic Exposure mode
-        payload ="81 01 04 39 00 FF"
+        payload = "81 01 04 39 00 FF"
         self.send_command(payload)
 
     def ae_manual(self): #Manual Control mode
-        payload ="81 01 04 39 03 FF"
+        payload = "81 01 04 39 03 FF"
         self.send_command(payload)
 
     def ae_shutter_priority(self): #Shutter priority exposure mode
-        payload ="81 01 04 39 0A FF"
+        payload = "81 01 04 39 0A FF"
         self.send_command(payload)
 
     def ae_iris_priority(self): #Iris priority exposure mode
-        payload ="81 01 04 39 0B FF"
+        payload = "81 01 04 39 0B FF"
         self.send_command(payload)
 
     def ae_bright(self):  # Bright mode (manual control)
 
-        payload ="81 01 04 39 0D FF"
+        payload = "81 01 04 39 0D FF"
         self.send_command(payload)
 
     #CAM_Slowshutter : auto slow shutter ON/OFF
     def slow_shutter_on(self):
-        payload ="81 01 04 5A 02 FF"
+        payload = "81 01 04 5A 02 FF"
         self.send_command(payload)
 
     def slow_shutter_off(self):
-        payload ="81 01 04 5A 03 FF"
+        payload = "81 01 04 5A 03 FF"
         self.send_command(payload)
 
     #CAM_shutter
     def shutter_reset(self):
-        
         payload = "81 01 04 0A 00 FF"
         self.send_command(payload)
 
     def shutter_on(self):
-        
         payload = "81 01 04 0A 02 FF"
         self.send_command(payload)
 
     def shutter_off(self):
-        
         payload = "81 01 04 0A 03 FF"
         self.send_command(payload)
 
     def shutter_direct(self, x: hex):
-        
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
         message = self.hex_2_message(x)
@@ -240,22 +235,18 @@ class Camera:
 
     #CAM_Iris
     def iris_reset(self):
-        
         payload = "81 01 04 0B 00 FF"
         self.send_command(payload)
 
     def iris_up(self):
-        
         payload = "81 01 04 0B 02 FF"
         self.send_command(payload)
 
     def iris_down(self):
-        
         payload = "81 01 04 0B 03 FF"
         self.send_command(payload)
 
     def iris_direct(self, x: hex):
-        
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
         message = self.hex_2_message(x)
@@ -264,22 +255,22 @@ class Camera:
 
     #CAM_GAIN
     def gain_reset(self):
-        
         payload = "81 01 04 0C 00 FF"
         self.send_command(payload)
 
     def gain_up(self):
-        
         payload = "81 01 04 0C 02 FF"
         self.send_command(payload)
 
     def gain_down(self):
-        
         payload = "81 01 04 0C 03 FF"
         self.send_command(payload)
 
     def gain_direct(self, x: hex):
-        
+        """
+        :param x: gain position 0dB = 0x01 ; +43dB = 0x0F
+        :return:
+        """
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
         message = self.hex_2_message(x)
@@ -288,18 +279,20 @@ class Camera:
 
     # CAM_Bright
 
-    def brigth_up(self):
-        
+    def bright_up(self):
         payload = "81 01 04 0D 02 FF"
         self.send_command(payload)
 
-    def brigth_down(self):
-        
+    def bright_down(self):
         payload = "81 01 04 0D 03 FF"
         self.send_command(payload)
 
-    def brigth_direct(self, x: hex):
-        
+    def bright_direct(self, x: hex):
+        """
+        bright control
+        :param x: close : 0x00 to F1.6 +0dB 0x12 to F1.6 +43dB = 0x1F
+        :return:
+        """
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
         message = self.hex_2_message(x)
@@ -308,30 +301,35 @@ class Camera:
 
     # CAM_ExpComp
     def expcomp_reset(self):
-        payload ="81 01 04 0E 00 FF"
+        payload = "81 01 04 0E 00 FF"
         self.send_command(payload)
 
     def expcomp_on(self):
         
-        payload ="81 01 04 3E 02 FF"
+        payload = "81 01 04 3E 02 FF"
         self.send_command(payload)
 
     def expcomp_off(self):
         
-        payload ="81 01 04 3E 03 FF"
+        payload = "81 01 04 3E 03 FF"
         self.send_command(payload)
 
     def expcomp_up(self):
         
-        payload ="81 01 04 0E 02 FF"
+        payload = "81 01 04 0E 02 FF"
         self.send_command(payload)
 
     def expcomp_down(self):
         
-        payload ="81 01 04 0E 03 FF"
+        payload = "81 01 04 0E 03 FF"
         self.send_command(payload)
 
     def expcomp_direct(self, x: hex):
+        """
+        Exposure comp. control
+        :param x: -10.5dB : 0x00 to +10.5dB : 0x0E
+        :return:
+        """
         
         if len(x) != 4:     # x n'est pas bon a voir si on check avant
             x = "0x0000"
@@ -341,37 +339,36 @@ class Camera:
 
     #CAM_Backlight : Back Light Comp ON/OFF
     def backlight_on(self):
-        payload ="81 01 04 33 02 FF"
+        payload = "81 01 04 33 02 FF"
         self.send_command(payload)
 
     def backlight_off(self):
-        payload ="81 01 04 33 03 FF"
+        payload = "81 01 04 33 03 FF"
         self.send_command(payload)
 
     #CAM_WD : Wide Dynamic Range Mode :
     def wide_dynamic_off(self):
-        payload ="81 01 7E 04 00 00 FF"
+        payload = "81 01 7E 04 00 00 FF"
         self.send_command(payload)
 
     def wide_dynamic_low(self):
-        payload ="81 01 7E 04 00 01 FF"
+        payload = "81 01 7E 04 00 01 FF"
         self.send_command(payload)
 
     def wide_dynamic_mid(self):
-        payload ="81 01 7E 04 00 02 FF"
+        payload = "81 01 7E 04 00 02 FF"
         self.send_command(payload)
 
     def wide_dynamic_high(self):
-        payload ="81 01 7E 04 00 03 FF"
+        payload = "81 01 7E 04 00 03 FF"
         self.send_command(payload)
 
     #CAM_defog : defog mode : ça enlève le brouillard #WTF
     def defog_on(self):
-        payload ="81 01 04 37 02 00 FF"
+        payload = "81 01 04 37 02 00 FF"
         self.send_command(payload)
 
     def defog_off(self):
-
         payload = "81 01 04 37 03 00 FF"
         self.send_command(payload)
 
@@ -389,18 +386,15 @@ class Camera:
         self.send_command(payload)
 
     def aperture_up(self):
-        
         payload = "81 01 04 42 02 02 FF"
         self.send_command(payload)
 
     def aperture_down(self):
-        
         payload = "81 01 04 42 02 03 FF"
         self.send_command(payload)
 
     #CAM_HR : High resolution mode
     def hr_on(self):
-        
         payload = "81 01 04 52 02 FF"
         self.send_command(payload)