cache stuff, sorry luke