updated smartjson