use JSON
failing on first pass