use json data instead of scml