adding plist caching