protected function _parseIncludeCallback($m) {
        $file = $this->resolve(RESOLVE_TEMPLATE, $m[1]) . '.tpl';

        $content = "";
        if ($this->_template->getFile() != $file) {
            if (file_exists($file)) {
                if (isset($m[4])) //precised time cache
                {
                    $t = new Template($m[1], 'tplInclude_' . $this->_template->getName() . '_' . $m[4] . '_' . Request::instance()->lang . '_' . $this->_includeI . '_', $m[4]);
                }
                else {
                    $t = new Template($m[1], 'tplInclude_' . $this->_template->getName() . '_' . Request::instance()->lang . '_' . $this->_includeI . '_', 0);
                }

                $t->assign($this->_template->vars);
                $t->show(Template::TPL_COMPILE_TO_INCLUDE, Template::TPL_COMPILE_INCLUDE);

                if (file_get_contents($t->getFileCache())) {
                    $content = file_get_contents($t->getFileCache());
                }

                $this->_includeI++;
            }
            else {
                $this->addError('Template "' . $file . '" can\'t be included', __FILE__, __LINE__, ERROR_FATAL);
            }
        }

        return $content;
    }