added plist support