round-trip the json