add automatic plist updating