add plist util function