fix json parsing bug