update NSUserDefaults