updated json parse