this cfretain/cfrelease block was created because invalid access was occuring after a request was released due to a timeout.
the invalid access was occuring inside this code, within the markasfinished function.
removed the retain release calls i added since they did not seem to help, the error was bypassed for the time being by immediately canceling the request once the requestFailed delegate was called with the timeout error.