             navigationItem.titleView = NavigationTitleLabel(title: NSLocalizedString("Pick some skills", comment: ""))
         }
 
-
         skillsCollectionView.registerNibOf(SkillSelectionCell)
         skillsCollectionView.registerNibOf(SkillAddCell)
 
         skillsCollectionView.registerHeaderNibOf(AddSkillsReusableView)
         skillsCollectionView.registerFooterClassOf(UICollectionReusableView)
 
-        allSkillCategories(failureHandler: { (reason, errorMessage) -> Void in
+        allSkillCategories(failureHandler: { (reason, errorMessage) in
             defaultFailureHandler(reason: reason, errorMessage: errorMessage)
             
-        }, completion: { skillCategories -> Void in
-            self.skillCategories = skillCategories
+        }, completion: { [weak self] skillCategories in
+            self?.skillCategories = skillCategories
         })
     }
 
     // MARK: Actions
 
     func updateSkillsCollectionView() {
-        SafeDispatch.async {
-            self.skillsCollectionView.reloadData()
-        }
-    }
-
-    func cancel() {
+        SafeDispatch.async { [weak self] in
+            self?.skillsCollectionView.reloadData()
+        }
+    }
+
+    @objc private func cancel() {
         navigationController?.popViewControllerAnimated(true)
     }
 
-    @IBAction func saveSkills(sender: AnyObject) {
+    @objc private func saveSkills(sender: AnyObject) {
         doSaveSkills()
     }
 

    }
}



                    YepAlert.alertSorry(message: errorMessage, inViewController: self)

                } else {
                    strongSelf.navigationController?.popViewControllerAnimated(true)

                    strongSelf.afterChangeSkillsAction?(masterSkills: strongSelf.masterSkills, learningSkills: strongSelf.learningSkills)
                }
            }
        }
