use __block instead of __weak for ASIHTTPRequest to fix Steve's issue.