                     }, completion: { success in
                         dispatch_async(dispatch_get_main_queue()) {
                             YepUserDefaults.nickname.value = newNickname
+                        }
+
+                        YepHUD.hideActivityIndicator()
+                    })
+                })
+
+            case InfoRow.Intro.rawValue:
+                YepAlert.textInput(title: NSLocalizedString("New introduction", comment: ""), placeholder: YepUserDefaults.introduction.value, dismissTitle: NSLocalizedString("OK", comment: ""), inViewController: self, withFinishedAction: { (newIntroduction) -> Void in
+
+                    if let oldIntroduction = YepUserDefaults.introduction.value {
+                        if oldIntroduction == newIntroduction {
+                            return
+                        }
+                    }
+
+                    YepHUD.showActivityIndicator()
+
+                    updateMyselfWithInfo(["introduction": newIntroduction], failureHandler: { (reason, errorMessage) in
+                        defaultFailureHandler(reason, errorMessage)
+
+                        YepHUD.hideActivityIndicator()
+
+                    }, completion: { success in
+                        dispatch_async(dispatch_get_main_queue()) {
+                            YepUserDefaults.introduction.value = newIntroduction
                         }
 
                         YepHUD.hideActivityIndicator()

    let editProfileMoreInfoCellIdentifier = "EditProfileMoreInfoCell"
    let editProfileColoredTitleCellIdentifier = "EditProfileColoredTitleCell"

    let intro = "I'm good at iOS Development and Singing. Come here, let me teach you." // TODO: User Intro
    let introAttributes = [NSFontAttributeName: YepConfig.EditProfile.introFont]

    override func viewDidLoad() {


                cell.annotationLabel.text = NSLocalizedString("Introduction", comment: "")

                cell.infoLabel.text = introduction

                return cell

