public function remember($key, $default, $minutes = 60, $function = 'put')
        {
            $this->_cleanCache();
            if (!is_null($item = $this->get($key, null))) {
                return $item;
            }

            $this->$function($key, $default = Utils::value($default), $minutes);

            return $default;
        }