tidy up json generation