HAL_9000 now uses forgetful_cache made some improvements to forget ful
cache