working thunk
working cache