intermediary json work