progress at last - parse JSON