update JSON parsing