add cachedFromDownlinkTask