apply cosmetic changes
json handling: construct lot of temporary (almost always temporary) objects, so they won't pollute autorelease queue, at least at the start of lifetime