cache kinda works
 evicts with data and stuff