incremental tags support, new JSON writing