exposed downloadTask to allow canceling