updated to go faster than other plist parser, much faster