cache design - final
cache - final