real way to solve the retain release problem
should cancel the request when we don't need it anymore
Merge branch 'better-fix'
Merge branch 'cancel-request-on-dealloc'