match request timeout to script timeout -1 second. Always use at least 1 sec. timeout for request.
Use 'l' instead of 'lease' (I see you little rabbit) Use [] over get in most places, if expected fields are missing an error is an acceptable outcome. Include 'text' field in logging. Add logging for result '3'