adding a cache back in