Add public function cache()