diff --git a/max.xq b/max.xq
index 44314e5b676de0b53eb6911e0f8d9d7eb6b5285d..a9b065d47806a038b3cfe563b33f0304f23bcb6f 100644
--- a/max.xq
+++ b/max.xq
@@ -305,6 +305,7 @@ function max:getHTMLByID($project, $id, $xsl, $xslparams as xs:string *, $wrap a
 declare
 %rest:GET
 %output:method("html")
+%output:indent("no")
 %rest:path("/editions/{$project}/doc/{$doc=.*\.xml|.*\.svg}")
 function max:getFullDocument($project, $doc){
   
diff --git a/plugins/index/index.xqm b/plugins/index/index.xqm
index 2601fdddb206069fd3d291b704ab267eedd9d34a..3f7750854d8cbe9652fa132c750c7b2c8cb8d6cb 100644
--- a/plugins/index/index.xqm
+++ b/plugins/index/index.xqm
@@ -98,8 +98,7 @@ function max.plugin.index:index($project){
     else max.plugin.index:generateIndex($project)
 };
 
-declare %private
-function max.plugin.index:generateIndex($project){
+declare function max.plugin.index:generateIndex($project){
   try{
     let $indexFilePath :=file:parent(file:parent(file:parent(static-base-uri()))) || '/editions/'||$project||'/fragments/index.frag.html'
     let $dbPath := max.config:getProjectDBPath($project)
diff --git a/rxq/html.xqm b/rxq/html.xqm
index 978761beb2a5d91e6bfd9270a7518962d02a3402..4532dec90993c0fd588ebd213e3bd645723cb6c5 100644
--- a/rxq/html.xqm
+++ b/rxq/html.xqm
@@ -361,8 +361,8 @@ declare %private function max.html:buildSubMenu($projectId, $pageId){
           <div id="sub-navbar" class="collapse navbar-collapse">
             <ul class="nav navbar-nav">{
               for $c in $parentEntry/subentry
-                let $target := $c/target/text()
-                let $label := max.i18n:getText($projectId, "menu." || $c/id/text())
+                let $target := $docMenu//entry[./id=$c/text()]/target/text()
+                let $label := max.i18n:getText($projectId, "menu." || $docMenu//entry[./id=$c/text()]/id/text())
                 return <li><a href="{$target}">{if(not($label='menu.')) then $label else $c/text()}</a></li>
             }
             </ul>
@@ -381,18 +381,15 @@ declare %private function max.html:buildSubMenu($projectId, $pageId){
 (:gets a project static HTML fragment (wrapped in an html div):)
 declare function max.html:getHTMLFragment($project, $fragmentName as xs:string)
 as element(div){
-
-    let $fragmentPath := concat("../editions/",$project, "/fragments/", $fragmentName, ".frag.html")
-    return  <div id='content'>{doc($fragmentPath)}</div>
-
-  
+    let $fragmentPath := max.util:maxHome() ||"/editions/"||$project|| "/fragments/"||$fragmentName|| ".frag.html"
+    return  <div id='content'>{doc($fragmentPath)}</div> 
 };
 
 (:gets a project static HTML fragment (wrapped in an html div):)
 declare function max.html:getHTMLFragmentFile($project, $fragmentFile as xs:string)
 as element(){
 
-    let $fragmentPath := concat("../", $fragmentFile)
+    let $fragmentPath := max.util:maxHome() ||'/'|| $fragmentFile
     return  doc($fragmentPath)/*[1]