Smart cache