improve JSONParser