filtering while downloading: runs well if not reuse blockcache