     }
 	
 	func updateAddButton() {
-		SpotifyController.sharedController.spotifyIsAvailable {
-			self.addButton?.hidden = !$0
+		addButton!.hidden = true
+		SpotifyController.sharedController.spotifyIsAvailable { (success) -> Void in
+			if success {
+				self.addButton!.hidden = false
+			}
 		}
 	}
 	

					likesLabel?.text = "\(post.likes) likes"
					let imageName = post.isLiked ? "Heart-Red" : "Heart"
					likedButton?.setImage(UIImage(named: imageName), forState: .Normal)
					SpotifyController.sharedController.spotifyIsAvailable {// Audit this model object as it's becoming a monster
						self.addButton?.hidden = !$0
					}
					break
                case .Search:
                    profileNameLabel?.text = post.song.title

                    likesLabel?.text = "\(post.likes) likes"
					let imageName = post.isLiked ? "Heart-Red" : "Heart"
					likedButton?.setImage(UIImage(named: imageName), forState: .Normal)
					updateAddButton()
                    break
				case .History:
					profileNameLabel?.text = post.song.artist
