tracking: pipe the result through a cache