use JSON.generate