treat extent as JSON, not a string