[wip] caching into service