added caching to IBMM2