modified inforesolver to use cache