use new rjson, retry on rate limit