cache introduced