diff --git a/GUI/View/Realspace/RealspaceBuilder.cpp b/GUI/View/Realspace/RealspaceBuilder.cpp
index 4d1ad7959206a6ec98c0efd9b4ae7096f572ac8b..d575e5af57f45e0da86f4a8c9c1b05ff6c216de6 100644
--- a/GUI/View/Realspace/RealspaceBuilder.cpp
+++ b/GUI/View/Realspace/RealspaceBuilder.cpp
@@ -127,18 +127,18 @@ std::unique_ptr<Img3D::Layer> createLayer(const LayerItem& layerItem, const doub
     // visual mesh will later be scaled, so we divide roughness by thickness factor in advance
     std::unique_ptr<double2d_t> top;
     if (topRoughMap)
-        top.reset(::scaledArray(*topRoughMap, 1. / thickness).release());
+        top = ::scaledArray(*topRoughMap, 1. / thickness);
     else {
         // TODO rework
         // try to generate it roughness map if is not provided (individual layer visualization)
         int seed = 1; // TODO accept seed from SampleItem/LayerItem
         auto new_top = ::layerRoughnessMap(layerItem, sceneGeometry, seed);
         if (new_top.get())
-            top.reset(::scaledArray(*new_top, 1. / thickness).release());
+            top = ::scaledArray(*new_top, 1. / thickness);
     }
     std::unique_ptr<double2d_t> bottom;
     if (bottomRoughMap)
-        bottom.reset(::scaledArray(*bottomRoughMap, 1. / thickness).release());
+        bottom = ::scaledArray(*bottomRoughMap, 1. / thickness);
 
     std::unique_ptr<Img3D::Layer> result = std::make_unique<Img3D::Layer>(
         Img3D::F3Range(Img3D::F3fromR3({-s2, -s2, ztop}), Img3D::F3fromR3({s2, s2, zbottom})),
diff --git a/Sample/Interface/RoughnessMap.cpp b/Sample/Interface/RoughnessMap.cpp
index 5ad3032d28aba0671901f35cccf28bda451a2e7f..ca7d483581fbf3a04e1858da274ab32bb8200969 100644
--- a/Sample/Interface/RoughnessMap.cpp
+++ b/Sample/Interface/RoughnessMap.cpp
@@ -204,10 +204,9 @@ void RoughnessMap::createMap()
     double2d_t h_map = mapFromHeights();
     double2d_t s_map = mapFromSpectrum();
 
-    int iter = 0;
-    while (true) {
+    for (int i = 0;; ++i) {
         // number of iterations is limited even if no convergence
-        ASSERT(iter < 100);
+        ASSERT(i < 100);
         double2d_t h_map_old = h_map;
         s_map = applySpectrumToHeights(h_map, s_map);
         h_map = applyHeightsToSpectrum(h_map, s_map);
@@ -215,7 +214,6 @@ void RoughnessMap::createMap()
         // adjust tolerance for proper speed/accuracy
         if (::converged(h_map_old, h_map, 1e-4))
             break;
-        iter++;
     }
 
     // 's_map' has "perfect" original spectrum and tolerable height statistics.