attempt to fix memory leak by making simul cache synchronous