by default now use c++ implementation of cache