don't strongly retain self in http request block