fixed json parsing bug