tryed difrent way of caching