diff --git a/www/js/controllers/feed-controllers.js b/www/js/controllers/feed-controllers.js
index a7c9f0ff7b4dd13d2af25b677763ac4321df247f..f30d153e31a763530a79a98d90d1bb361b785a95 100644
--- a/www/js/controllers/feed-controllers.js
+++ b/www/js/controllers/feed-controllers.js
@@ -170,7 +170,7 @@ function FeedController($scope, $timeout, $http, $translate, $q, csConfig, csHtt
         cache: csCache.get('csFeed-', csCache.constants.LONG)
       })
       .success(resolve)
-      .error(reject)
+      .error(reject);
     });
   };
 
@@ -188,7 +188,7 @@ function FeedController($scope, $timeout, $http, $translate, $q, csConfig, csHtt
    * @returns {{content}|*}
    */
   $scope.prepareJsonFeedItem = function(item, feed) {
-    if ($scope.isEmptyFeedItem(item)) throw Error('Empty feed item')
+    if ($scope.isEmptyFeedItem(item)) throw Error('Empty feed item');
 
     var maxContentLength = $scope.search.maxContentLength;
 
@@ -303,7 +303,7 @@ function FeedController($scope, $timeout, $http, $translate, $q, csConfig, csHtt
             console.error("[feed] Failed to load discourse topic from '{}'".format(topicUrl), err);
             return null; // continue
           })
-        )
+        );
       }, []))
       .then(function(topics) {
         feed.items = topics.reduce(function(res, topic) {
@@ -355,7 +355,7 @@ function FeedController($scope, $timeout, $http, $translate, $q, csConfig, csHtt
         name: post.display_username,
         url: [baseUrl, 'u', post.username].join('/'),
         avatar: post.avatar_template ? (baseUrl + post.avatar_template.replace('{size}', '60')) : undefined
-      }
+      };
 
       // Try to resolve author pubkey, to replace author url by a link to wot identity
       var developer = _.find(csConfig.developers || [], function(developer) {
diff --git a/www/js/controllers/home-controllers.js b/www/js/controllers/home-controllers.js
index 981a87c26a34523f7355468e30b3ef8befa34c9a..cfdd6894c853ff6913c67c4175fca752b7941bcf 100644
--- a/www/js/controllers/home-controllers.js
+++ b/www/js/controllers/home-controllers.js
@@ -100,9 +100,9 @@ function HomeController($scope, $state, $timeout, $ionicHistory, $translate, $ht
   };
 
   $scope.toggleFeed = function(show) {
-    $scope.showFeed = (show !== undefined) ? show : !$scope.showFeed
+    $scope.showFeed = (show !== undefined) ? show : !$scope.showFeed;
     $scope.$broadcast('$$rebind::feed'); // force rebind feed
-  }
+  };
 
   /* -- show/hide locales popup -- */
 
diff --git a/www/js/services/bma-services.js b/www/js/services/bma-services.js
index 6d768752a7e7b7cef2260aa3338f86f1f0063758..982a0565ef1a74721d4428a9ea62d56de9862256 100644
--- a/www/js/services/bma-services.js
+++ b/www/js/services/bma-services.js
@@ -932,7 +932,7 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium.
     */
     exports.blockchain.blocks = function(blockNumbers){
       return $q.all(blockNumbers.map(function(block) {
-        return exports.blockchain.block({block: block})
+        return exports.blockchain.block({block: block});
       }));
     };
 
@@ -942,7 +942,7 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium.
      */
     exports.network.peering.peersByLeaves = function(leaves){
       return $q.all(leaves.map(function(leaf) {
-        return exports.network.peering.peers({leaf: leaf})
+        return exports.network.peering.peers({leaf: leaf});
       }));
     };
 
@@ -952,7 +952,7 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium.
       return $q(function(resolve, reject) {
         var result = [];
         var jobs = [];
-        var chunk = paramValues.slice(offset, offset+size)
+        var chunk = paramValues.slice(offset, offset+size);
         _.each(chunk, function(paramValue) {
           var requestParams = {};
           requestParams[paramName] = paramValue;
@@ -998,58 +998,6 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium.
       });
     };
 
-    function retryableSlices(getRequestFns, slices, offset, size) {
-      offset = angular.isDefined(offset) ? offset : 0;
-      size = size || exports.constants.LIMIT_REQUEST_COUNT;
-      return $q(function(resolve, reject) {
-        var result = [];
-        var jobs = [];
-        var chunk = slices.slice(offset, offset+size)
-        _.each(chunk, function(params) {
-          jobs.push(
-            getRequestFns(params)
-              .then(function(res){
-                if (!res) return;
-                result.push(res);
-              })
-          );
-        });
-
-        $q.all(jobs)
-          .then(function() {
-            if (offset < slices.length - 1) {
-              // Loop, with a new offset
-              $timeout(function() {
-                exports.raw.getHttpRecursive(getRequestFns, slices, offset+size, size)
-                  .then(function(res) {
-                    if (!res || !res.length) {
-                      resolve(result);
-                      return;
-                    }
-
-                    resolve(result.concat(res));
-                  })
-                  .catch(function(err) {
-                    reject(err);
-                  });
-              }, exports.constants.LIMIT_REQUEST_DELAY);
-            }
-            // End
-            else {
-              resolve(result);
-            }
-          })
-          .catch(function(err){
-            if (err && err.ucode === exports.errorCodes.HTTP_LIMITATION) {
-              resolve(result);
-            }
-            else {
-              reject(err);
-            }
-          });
-      });
-    };
-
     exports.blockchain.lastUd = function() {
       return exports.blockchain.stats.ud()
         .then(function(res) {
diff --git a/www/js/services/tx-services.js b/www/js/services/tx-services.js
index d98b85fd300f5bb5fe0a908164ba4c884c801bc0..b70c7b8967cbf4a6eb04dcd7213d4e1e1237a275 100644
--- a/www/js/services/tx-services.js
+++ b/www/js/services/tx-services.js
@@ -152,7 +152,7 @@ angular.module('cesium.tx.services', ['ngApi', 'cesium.bma.services',
             if (err && err.ucode === BMA.errorCodes.HTTP_LIMITATION && retryPendingCount < 3) {
               retryPendingCount++;
               return $timeout(function() {
-                return BMA.tx.history.pending({pubkey: pubkey})
+                return BMA.tx.history.pending({pubkey: pubkey});
               }, 2000 * retryPendingCount);
             }
             throw err;
@@ -188,7 +188,7 @@ angular.module('cesium.tx.services', ['ngApi', 'cesium.bma.services',
         // get TX from a given time
         if (fromTime > 0) {
           jobs.push($q.all(slices.map(function(slice) {
-            return BMA.tx.history.times(slice.params, slice.cache).then(reduceTxFn)
+            return BMA.tx.history.times(slice.params, slice.cache).then(reduceTxFn);
           })));
         }
 
@@ -345,7 +345,7 @@ angular.module('cesium.tx.services', ['ngApi', 'cesium.bma.services',
 
           // Some input source not exist: mark as error
           if (!validInputs) {
-            console.error("[tx] Pending TX '{}' use an unknown source as input: mark as error".format(tx.hash))
+            console.error("[tx] Pending TX '{}' use an unknown source as input: mark as error".format(tx.hash));
             txErrors.push(tx);
           }