fix json generation