         defaults.removeObjectForKey(areaCodeKey)
         defaults.removeObjectForKey(mobileKey)
         defaults.removeObjectForKey(discoveredUserSortStyleKey)
+        defaults.removeObjectForKey(feedSortStyleKey)
+
+        defaults.synchronize()
     }
 
     class func userNeedRelogin() {

        areaCode.removeAllListeners()
        mobile.removeAllListeners()
        discoveredUserSortStyle.removeAllListeners()

        defaults.removeObjectForKey(v1AccessTokenKey)
        defaults.removeObjectForKey(userIDKey)

let mobileKey = "mobile"

let discoveredUserSortStyleKey = "discoveredUserSortStyle"
let feedSortStyleKey = "feedSortStyleKey"

struct Listener<T>: Hashable {
