first version of getting with cache