add binary plist parser