switched to JavaScriptCore to parse