diff --git a/uv_magic_uv/__init__.py b/uv_magic_uv/__init__.py
index 97f8bb79150016635333a61c1c31e41e906385b1..080d2414fbf5b2e27f81eef620c1cbd80890a1d5 100644
--- a/uv_magic_uv/__init__.py
+++ b/uv_magic_uv/__init__.py
@@ -20,15 +20,15 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 
 bl_info = {
     "name": "Magic UV",
     "author": "Nutti, Mifth, Jace Priester, kgeogeo, mem, imdjs"
               "Keith (Wahooney) Boshoff, McBuff, MaxRobinot, Alexander Milovsky",
-    "version": (5, 0, 0),
+    "version": (5, 1, 0),
     "blender": (2, 79, 0),
     "location": "See Add-ons Preferences",
     "description": "UV Toolset. See Add-ons Preferences for details",
diff --git a/uv_magic_uv/common.py b/uv_magic_uv/common.py
index dc8876a05e1fc8408a940721df0e71d92214703c..6d3d9df7e3874530cb50786ced1144c698b8f347 100644
--- a/uv_magic_uv/common.py
+++ b/uv_magic_uv/common.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from collections import defaultdict
 from pprint import pprint
@@ -295,11 +295,23 @@ def measure_uv_area(obj):
     for f in sel_faces:
         uvs = [l[uv_layer].uv for l in f.loops]
         f_uv_area = calc_polygon_2d_area(uvs)
-        if tex_layer:
-            img = f[tex_layer].image
-            if not img:
-                return None
-            uv_area = uv_area + f_uv_area * img.size[0] * img.size[1]
+
+        if not tex_layer:
+            return None
+        img = f[tex_layer].image
+        # not found, try to search from node
+        if not img:
+            for mat in obj.material_slots:
+                for node in mat.material.node_tree.nodes:
+                    tex_node_types = [
+                        'TEX_ENVIRONMENT',
+                        'TEX_IMAGE',
+                    ]
+                    if (node.type in tex_node_types) and node.image:
+                        img = node.image
+        if not img:
+            return None
+        uv_area = uv_area + f_uv_area * img.size[0] * img.size[1]
 
     return uv_area
 
@@ -565,7 +577,7 @@ def __get_loop_sequence_internal(uv_layer, pairs, island_info, closed):
     return loop_sequences, ""
 
 
-def get_loop_sequences(bm, uv_layer):
+def get_loop_sequences(bm, uv_layer, closed=False):
     sel_faces = [f for f in bm.faces if f.select]
 
     # get candidate loops
@@ -581,11 +593,11 @@ def get_loop_sequences(bm, uv_layer):
     first_loop = cand_loops[0]
     isl_info = get_island_info_from_bmesh(bm, False)
     loop_pairs = __get_loop_pairs(first_loop, uv_layer)
-    loop_pairs, err = __sort_loop_pairs(uv_layer, loop_pairs, False)
+    loop_pairs, err = __sort_loop_pairs(uv_layer, loop_pairs, closed)
     if not loop_pairs:
         return None, err
     loop_seqs, err = __get_loop_sequence_internal(uv_layer, loop_pairs,
-                                                  isl_info, False)
+                                                  isl_info, closed)
     if not loop_seqs:
         return None, err
 
diff --git a/uv_magic_uv/op/__init__.py b/uv_magic_uv/op/__init__.py
index 0b93c96abddd9d0cd2359f86d468b6f18ac320e1..75885ef6ae1bf48791c55e535d7cd19775d56974 100644
--- a/uv_magic_uv/op/__init__.py
+++ b/uv_magic_uv/op/__init__.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 if "bpy" in locals():
     import importlib
diff --git a/uv_magic_uv/op/align_uv.py b/uv_magic_uv/op/align_uv.py
index f90f02ffad7144a1cae7cc81c5147baceb5550eb..dcfb57c3fb4f82703709267d63c6def9373a75f9 100644
--- a/uv_magic_uv/op/align_uv.py
+++ b/uv_magic_uv/op/align_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "imdjs, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import math
 from math import atan2, tan, sin, cos
@@ -34,33 +34,6 @@ from bpy.props import EnumProperty, BoolProperty
 from .. import common
 
 
-def get_closed_loop_sequences(bm, uv_layer):
-    sel_faces = [f for f in bm.faces if f.select]
-
-    # get candidate loops
-    cand_loops = []
-    for f in sel_faces:
-        for l in f.loops:
-            if l[uv_layer].select:
-                cand_loops.append(l)
-
-    if len(cand_loops) < 2:
-        return None, "More than 2 UVs must be selected"
-
-    first_loop = cand_loops[0]
-    isl_info = common.get_island_info_from_bmesh(bm, False)
-    loop_pairs = common.get_loop_pairs(first_loop, uv_layer)
-    loop_pairs, err = common.sort_loop_pairs(uv_layer, loop_pairs, True)
-    if not loop_pairs:
-        return None, err
-    loop_seqs, err = common.get_loop_sequence_internal(uv_layer, loop_pairs,
-                                                       isl_info, True)
-    if not loop_seqs:
-        return None, err
-
-    return loop_seqs, ""
-
-
 # get sum vertex length of loop sequences
 def get_loop_vert_len(loops):
     length = 0
@@ -143,7 +116,7 @@ class MUV_AUVCircle(bpy.types.Operator):
         uv_layer = bm.loops.layers.uv.verify()
 
         # loop_seqs[horizontal][vertical][loop]
-        loop_seqs, error = get_closed_loop_sequences(bm, uv_layer)
+        loop_seqs, error = common.get_loop_sequences(bm, uv_layer, True)
         if not loop_seqs:
             self.report({'WARNING'}, error)
             return {'CANCELLED'}
diff --git a/uv_magic_uv/op/align_uv_cursor.py b/uv_magic_uv/op/align_uv_cursor.py
index b33dc68ee0fe515285ca7858def4384b0f5bf022..cae1c89a55fd693b7debd2defa27a3e4d6e1d39d 100644
--- a/uv_magic_uv/op/align_uv_cursor.py
+++ b/uv_magic_uv/op/align_uv_cursor.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 from mathutils import Vector
diff --git a/uv_magic_uv/op/copy_paste_uv.py b/uv_magic_uv/op/copy_paste_uv.py
index 3aac3f6de675533da0b89658873dc80043bc676f..ee89b5e965afc996d94be49c37fb60db042e2e65 100644
--- a/uv_magic_uv/op/copy_paste_uv.py
+++ b/uv_magic_uv/op/copy_paste_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "imdjs, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import math
 from math import atan2, sin, cos
diff --git a/uv_magic_uv/op/copy_paste_uv_object.py b/uv_magic_uv/op/copy_paste_uv_object.py
index eb42d99ae9244f259812fc4ed64c21f394ef1bc3..d80ee4152a4ffc133c9b6eeb801968eb28b230ca 100644
--- a/uv_magic_uv/op/copy_paste_uv_object.py
+++ b/uv_magic_uv/op/copy_paste_uv_object.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/copy_paste_uv_uvedit.py b/uv_magic_uv/op/copy_paste_uv_uvedit.py
index 5b64505eab54f2718d397553952a4a8daeb23c12..96908020a1028ee159f387525bc6baf2e1d9e8a3 100644
--- a/uv_magic_uv/op/copy_paste_uv_uvedit.py
+++ b/uv_magic_uv/op/copy_paste_uv_uvedit.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>, Jace Priester"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import math
 from math import atan2, sin, cos
diff --git a/uv_magic_uv/op/flip_rotate_uv.py b/uv_magic_uv/op/flip_rotate_uv.py
index 907c77c48edd1c4b548308200b08159c232d04b5..30f6b0f7c9fb35446fa83919dfa3a1bad22c98c9 100644
--- a/uv_magic_uv/op/flip_rotate_uv.py
+++ b/uv_magic_uv/op/flip_rotate_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/mirror_uv.py b/uv_magic_uv/op/mirror_uv.py
index d1014c734591b91dca90457df9eb185ff603fe29..f4849d18bb7135c7b94db78daaa358ffa80dc3a8 100644
--- a/uv_magic_uv/op/mirror_uv.py
+++ b/uv_magic_uv/op/mirror_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "Keith (Wahooney) Boshoff, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 from bpy.props import (
diff --git a/uv_magic_uv/op/move_uv.py b/uv_magic_uv/op/move_uv.py
index e0ac418f7a97a9515366c25e8943a437e99ed85c..6382376cf656b38bcc606d659d4f658b3b09be4e 100644
--- a/uv_magic_uv/op/move_uv.py
+++ b/uv_magic_uv/op/move_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "kgeogeo, mem, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/pack_uv.py b/uv_magic_uv/op/pack_uv.py
index 692fa93e6f0f268ba3c46da8b2812064ea73d4af..a780af3e765e6f3ab3108c7327d49bf0aabe5c40 100644
--- a/uv_magic_uv/op/pack_uv.py
+++ b/uv_magic_uv/op/pack_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from math import fabs
 
diff --git a/uv_magic_uv/op/preserve_uv_aspect.py b/uv_magic_uv/op/preserve_uv_aspect.py
index 9838aec60a130ac649fc2cecb403799b747bef5e..bc2f1b81ee7b633f43ca63b4ce7908285ffd63da 100644
--- a/uv_magic_uv/op/preserve_uv_aspect.py
+++ b/uv_magic_uv/op/preserve_uv_aspect.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/smooth_uv.py b/uv_magic_uv/op/smooth_uv.py
index 6a120d0870c9c09f949d9b07d7abdf643b82d094..aa9b22c09c0c4518809264d4368255df92a9b53a 100644
--- a/uv_magic_uv/op/smooth_uv.py
+++ b/uv_magic_uv/op/smooth_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "imdjs, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/texture_lock.py b/uv_magic_uv/op/texture_lock.py
index b0be3534626ec5dfc57a8f6e0c100bf9942f784a..d6c56f5afc4be2e584f8c9105f1dca5e43c5c795 100644
--- a/uv_magic_uv/op/texture_lock.py
+++ b/uv_magic_uv/op/texture_lock.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import math
 from math import atan2, cos, sqrt, sin, fabs
diff --git a/uv_magic_uv/op/texture_projection.py b/uv_magic_uv/op/texture_projection.py
index 9c2dc521ccda725cd3b4fbe80411da8c6cc1d826..77a81aa0a0162b1672d337f143edaf73cdc3b531 100644
--- a/uv_magic_uv/op/texture_projection.py
+++ b/uv_magic_uv/op/texture_projection.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from collections import namedtuple
 
diff --git a/uv_magic_uv/op/texture_wrap.py b/uv_magic_uv/op/texture_wrap.py
index 91b06704105e2088bc2d62e433eb12e05e5415a8..01e507bda2897e42d76fdc3c9d63e7bfbcdd9bbd 100644
--- a/uv_magic_uv/op/texture_wrap.py
+++ b/uv_magic_uv/op/texture_wrap.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/transfer_uv.py b/uv_magic_uv/op/transfer_uv.py
index fd1b45e46bc67005f3d545c795e311ac7a8b7618..132f395eda81c291bda778d6f14a7c1ce85c3df9 100644
--- a/uv_magic_uv/op/transfer_uv.py
+++ b/uv_magic_uv/op/transfer_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>, Mifth, MaxRobinot"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from collections import OrderedDict
 
diff --git a/uv_magic_uv/op/unwrap_constraint.py b/uv_magic_uv/op/unwrap_constraint.py
index 311b2c35de1222697eea7cf749cdc9a988f9424e..e98879b762c51328077bff12ce68f7eea0b24621 100644
--- a/uv_magic_uv/op/unwrap_constraint.py
+++ b/uv_magic_uv/op/unwrap_constraint.py
@@ -18,8 +18,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/uv_bounding_box.py b/uv_magic_uv/op/uv_bounding_box.py
index 04aa611061d851c2ec198b95d837441c8d5a5cdd..9ebc76c47e6f4c97b56534936f89bf7e8cfd068f 100644
--- a/uv_magic_uv/op/uv_bounding_box.py
+++ b/uv_magic_uv/op/uv_bounding_box.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from enum import IntEnum
 import math
@@ -693,6 +693,13 @@ class MUV_UVBBUpdater(bpy.types.Operator):
         if props.running is False:
             self.__handle_remove(context)
             return {'FINISHED'}
+
+        area, _, _ = common.get_space('VIEW_3D', 'WINDOW', 'VIEW_3D')
+
+        if event.mouse_region_x < 0 or event.mouse_region_x > area.width or \
+           event.mouse_region_y < 0 or event.mouse_region_y > area.height:
+            return {'PASS_THROUGH'}
+
         if event.type == 'TIMER':
             trans_mat = self.__cmd_exec.execute()
             self.__update_uvs(context, props.uv_info_ini, trans_mat)
@@ -701,7 +708,7 @@ class MUV_UVBBUpdater(bpy.types.Operator):
 
         self.__state_mgr.update(context, props.ctrl_points, event)
 
-        return {'PASS_THROUGH'}
+        return {'RUNNING_MODAL'}
 
     def execute(self, context):
         props = context.scene.muv_props.uvbb
diff --git a/uv_magic_uv/op/uv_inspection.py b/uv_magic_uv/op/uv_inspection.py
index 0e8778f332d7c271aa441ce4c175f402f002cdf3..60a754a30a293f685a945ca32eff1dea18c706bc 100644
--- a/uv_magic_uv/op/uv_inspection.py
+++ b/uv_magic_uv/op/uv_inspection.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 import bmesh
diff --git a/uv_magic_uv/op/uv_sculpt.py b/uv_magic_uv/op/uv_sculpt.py
index 6133b2a2c131e1d129a2780536e7e5af820d82c9..2bf76abd5a6fea4b7cbede13d1a7a024e195f9d9 100644
--- a/uv_magic_uv/op/uv_sculpt.py
+++ b/uv_magic_uv/op/uv_sculpt.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from math import pi, cos, tan, sin
 
@@ -316,6 +316,11 @@ class MUV_UVSculptOps(bpy.types.Operator):
             return {'FINISHED'}
 
         self.current_mco = Vector((event.mouse_region_x, event.mouse_region_y))
+        area, _, _ = common.get_space('VIEW_3D', 'WINDOW', 'VIEW_3D')
+
+        if self.current_mco.x < 0 or self.current_mco.x > area.width or \
+           self.current_mco.y < 0 or self.current_mco.y > area.height:
+            return {'PASS_THROUGH'}
 
         if event.type == 'LEFTMOUSE':
             if event.value == 'PRESS':
@@ -333,7 +338,7 @@ class MUV_UVSculptOps(bpy.types.Operator):
             if self.__stroking:
                 self.__stroke_apply(context, event)
 
-        return {'PASS_THROUGH'}
+        return {'RUNNING_MODAL'}
 
     def invoke(self, context, _):
         props = context.scene.muv_props.uvsculpt
diff --git a/uv_magic_uv/op/uvw.py b/uv_magic_uv/op/uvw.py
index 37d88a5345177030d6f8788de8d94206183f4ca5..10202677663d1fb6240ea66072df44fd84df50b1 100644
--- a/uv_magic_uv/op/uvw.py
+++ b/uv_magic_uv/op/uvw.py
@@ -20,8 +20,8 @@
 
 __author__ = "Alexander Milovsky, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from math import sin, cos, pi
 
diff --git a/uv_magic_uv/op/world_scale_uv.py b/uv_magic_uv/op/world_scale_uv.py
index f1539ddbbfcd145761c0e2419cf5c762ccc0efba..e256fbac87c59effcd15acc268d0a78a5d88e414 100644
--- a/uv_magic_uv/op/world_scale_uv.py
+++ b/uv_magic_uv/op/world_scale_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "McBuff, Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from math import sqrt
 
diff --git a/uv_magic_uv/preferences.py b/uv_magic_uv/preferences.py
index eb86804e0d3372a60d95b12ee833b5f9c9fe6612..d8cdf86bb54024229c9dd2233456019576e9f2b4 100644
--- a/uv_magic_uv/preferences.py
+++ b/uv_magic_uv/preferences.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 from bpy.props import (
     FloatProperty,
diff --git a/uv_magic_uv/properites.py b/uv_magic_uv/properites.py
index f40e9f1fb4660da1f58d0eee97b605432e7a3ba5..3b61fcfcd8aae37fa885f2e4fab27b44bff22078 100644
--- a/uv_magic_uv/properites.py
+++ b/uv_magic_uv/properites.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 from bpy.props import (
@@ -641,6 +641,13 @@ def init_props(scene):
         ]
     )
 
+    # UV Cursor Location
+    scene.muv_uvcloc_enabled = BoolProperty(
+        name="UV Cursor Location Enabled",
+        description="UV Cursor Location is enabled",
+        default=False
+    )
+
 
 def clear_props(scene):
     del scene.muv_props
@@ -753,3 +760,6 @@ def clear_props(scene):
     del scene.muv_auvc_enabled
     del scene.muv_auvc_cursor_loc
     del scene.muv_auvc_align_menu
+
+    # UV Cursor Location
+    del scene.muv_uvcloc_enabled
diff --git a/uv_magic_uv/ui/__init__.py b/uv_magic_uv/ui/__init__.py
index 00af3e0621f283a39164c64f1e5f3158801837c0..ad56aeb3c47e71c556442649e35b7ff42a2c7f13 100644
--- a/uv_magic_uv/ui/__init__.py
+++ b/uv_magic_uv/ui/__init__.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 if "bpy" in locals():
     import importlib
diff --git a/uv_magic_uv/ui/uvedit_copy_paste_uv.py b/uv_magic_uv/ui/uvedit_copy_paste_uv.py
index 87b23fed73ab0f77024d4c9e68f6442c87c207c4..d87dbef3e86855bd50eb9350952f32ef9a188210 100644
--- a/uv_magic_uv/ui/uvedit_copy_paste_uv.py
+++ b/uv_magic_uv/ui/uvedit_copy_paste_uv.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/uvedit_editor_enhance.py b/uv_magic_uv/ui/uvedit_editor_enhance.py
index dfe3097823b4c9ad8baa605dd37cb162f781bf47..88a2492c64230fd8f7bc2ce56e12cfe4a97870f7 100644
--- a/uv_magic_uv/ui/uvedit_editor_enhance.py
+++ b/uv_magic_uv/ui/uvedit_editor_enhance.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/uvedit_uv_manipulation.py b/uv_magic_uv/ui/uvedit_uv_manipulation.py
index 2231cdf4b3375223b0368a1ca83b4c8e45fc79c2..f391c4cbf2062d8b9af542a11e2908915b036e5c 100644
--- a/uv_magic_uv/ui/uvedit_uv_manipulation.py
+++ b/uv_magic_uv/ui/uvedit_uv_manipulation.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py b/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py
index 530b179775d5e39cc3a9eb2ad5f1a70a68b2d2ef..a22adf035c282f969bb59084f33894a238a84d4b 100644
--- a/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py
+++ b/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py b/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py
index 5aa968f27ed82c6475a450fffd08585e9c549b3d..f9e2bec0ccf3813fc1e79ace4e4a24d2b8ef58b3 100644
--- a/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py
+++ b/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/view3d_uv_manipulation.py b/uv_magic_uv/ui/view3d_uv_manipulation.py
index 76e0d3aacc4131e920d5b5e8e1b839632385b574..1e9b7d7e85557b38449da1fd60e4f09c2cb63f4b 100644
--- a/uv_magic_uv/ui/view3d_uv_manipulation.py
+++ b/uv_magic_uv/ui/view3d_uv_manipulation.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy
 
diff --git a/uv_magic_uv/ui/view3d_uv_mapping.py b/uv_magic_uv/ui/view3d_uv_mapping.py
index 77c60c9ee7dfda761e2a50f29b0b26c022e62753..2dc241c0de0c0860e728fa984f4d8f7491b2ac12 100644
--- a/uv_magic_uv/ui/view3d_uv_mapping.py
+++ b/uv_magic_uv/ui/view3d_uv_mapping.py
@@ -20,8 +20,8 @@
 
 __author__ = "Nutti <nutti.metro@gmail.com>"
 __status__ = "production"
-__version__ = "5.0"
-__date__ = "16 Feb 2018"
+__version__ = "5.1"
+__date__ = "24 Feb 2018"
 
 import bpy