Added cache (using needRebuild and saveCache methods)