add caching of partial results