     operation?.cancel()
     operation?.delegate = nil
     operation = nil
-    image = nil
-    imageID = nil
+    progressIndicator.progress = 0
   }
 
 }


  static let operationQueue: NSOperationQueue = {
    let queue = NSOperationQueue()
    queue.maxConcurrentOperationCount = 3
    return queue
  }()

  var imageID: Int64? {
    didSet {
      if let imageID = imageID {
        let _operation = GetPostImageOperation(imageID: imageID)
        _operation.delegate = self

  }

  func getPostImageOperation(operation: GetPostImageOperation, didFinishWithImage image: UIImage) {
    if operation.imageID == imageID {
      self.image = image
    }
  }

  func getPostImageOperation(operation: GetPostImageOperation, didFailWithError error: ErrorType) {
