dogfooding: use our own JSON loader instead of going via XML route (also fixed the non-update bug)