adding cache stuff