is there a 'cache' already? is the generic required?