singleton and plist update