apply cache