real way to solve the retain release problem
should cancel the request when we don't need it anymore