generate better JSON