add JSON.stringify fallback