json parsing fixes