error handling for no plist