prepare cache
cache