       }, completion: completetion)
   }
   
+  // MARK: Spinner
   private func animateSpinner() {
+    self.userInteractionEnabled = true
     
     UIView.animateKeyframesWithDuration(1.25, delay: 0.0, options: [.Repeat, .BeginFromCurrentState, .CalculationModePaced], animations: { () -> Void in
       

      self.updateButtonToState(.Loading)
      
    case .Loading:
      self.updateButtonToState(.Following)
      
    case .Following:

  }
  
  
  // MARK: Other Helper
  private func rotationTransform(degrees: CGFloat) -> CATransform3D {
    let radians: CGFloat = degrees * (CGFloat(M_PI) / 180.0)
    return CATransform3DMakeRotation(radians, 0.0, 0.0, -1.0)
