 					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
-					}
+					updateAddButton()
 					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)
					SpotifyController.sharedController.spotifyIsAvailable {// Audit this model object as it's becoming a monster
						self.addButton?.hidden = !$0
					}
                    break
				case .History:
					profileNameLabel?.text = post.song.artist

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