this needs work
forgot to invalidate if not using advanced eviction techniques