public function getRoutesWithoutCache()
    {
        $urlsList = array();

        foreach ($this->routeProviders as $routeProvider) {
            /* @var $routeProvider UrlProviderInterface */
            $tmpUrlList = $routeProvider->getUrlsList(null);
            $urlsList = array_merge($urlsList, $tmpUrlList);
        }

        $items = array();

        foreach ($urlsList as $urlCallback) {
            /* @var $urlCallback SplashCallback */

            $url = $urlCallback->url;
            // remove trailing slash
            $url = rtrim($url, '/');

            $title = null;
            if ($urlCallback->title !== null) {
                $title = $urlCallback->title;
            }

            //////////////// Let's analyze the URL for parameter ////////////////////
            $trimmedUrl = trim($url, '/');
            $urlParts = explode('/', $trimmedUrl);
            $urlPartsNew = array();
            $parametersList = array();
                        // We will store the number of parameters for a URL
                        $nbParam = 0;

            for ($i = 0; $i < count($urlParts); ++$i) {
                $urlPart = $urlParts[$i];
                if (strpos($urlPart, '{') === 0 && strpos($urlPart, '}') === strlen($urlPart) - 1) {
                    $nbParam += 1;
                    // Parameterized URL element
                    $varName = substr($urlPart, 1, strlen($urlPart) - 2);

                    $parametersList[$varName] = $i;
                    $urlPartsNew[] = '([^/]*?)';
                } else {
                    $urlPartsNew[] = $urlPart;
                }
            }

            // Let's rewrite the URL, but replacing the {var} parameters with a regexp wildcard
            $url = '^'.implode('/', $urlPartsNew).'$';
            ///////////////// End URL analysis ////////////////////

            $httpMethods = $urlCallback->httpMethods;
            if (empty($httpMethods)) {
                $httpMethods['default'] = 'moufpress_execute_action';
            } else {
                foreach ($httpMethods as $httpMethod) {
                    $httpMethods[strtoupper($httpMethod)] = 'moufpress_execute_action';
                }
            }

            foreach ($httpMethods as $httpMethod) {
                $item = array(
                        'path' => $url,

                        'page_callback' => $httpMethods,
                        // First argument passed to execute_action as the instance name, second argument is the method.
                        'page_arguments' => array($urlCallback->controllerInstanceName, $urlCallback->methodName, $parametersList, $urlCallback->parameters, $urlCallback->filters),
                        'access_callback' => true,
                                                 // We store the number of parameters for an item
                                                'nbParam' => $nbParam,
                        //'page arguments' => array(array($httpMethod => array("instance"=>$urlCallback->controllerInstanceName, "method"=>$urlCallback->methodName, "urlParameters"=>$parametersList))),
                );

                if ($title) {
                    $item['title'] = $title;
                }

                $items[] = $item;
            }
        }

                /*
                 * We sort the tableOfURLS with the one with the fewer parameters coming first
                 */
                usort($items, function (array $a, array $b) {
                    return $a['nbParam'] - $b['nbParam'];
                });

        return $items;
    }