 //        NSNotificationCenter.defaultCenter().addObserver(self, selector: "updateAddress", name: "YepLocationUpdated", object: nil)
 //    }
 
+    var blurredAvatarImage: UIImage? {
+        willSet {
+            avatarBlurImageView.image = newValue
+        }
+    }
+
     func configureWithDiscoveredUser(discoveredUser: DiscoveredUser) {
         updateAvatarWithAvatarURLString(discoveredUser.avatarURLString)
 


            self?.blurImage(image) { blurredImage in
                dispatch_async(dispatch_get_main_queue()) {
                    self?.avatarBlurImageView.image = blurredImage
                }
            }




    func blurImage(image: UIImage, completion: UIImage -> Void) {

        if let blurredAvatarImage = blurredAvatarImage {
            completion(blurredAvatarImage)

        } else {
            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
                let blurredImage = image.blurredImageWithRadius(20, iterations: 20, tintColor: UIColor.blackColor())

                completion(blurredImage)
            }
        }
    }

    func updateAvatarWithAvatarURLString(avatarURLString: String) {

        if avatarImageView.image == nil {
            avatarImageView.alpha = 0
            avatarBlurImageView.alpha = 0
