     infiniteRateLimit: [false, Number, 1]
     pageSizeLimit: [false, Number, 60]
     rateLimit: [false, Number, 1]
-    homeRoute: [false, String, "/"]
+    homeRoute: [false, Match.OneOf(String, Array), "/"]
     pageTemplate: [false, String, "_pagesPageCont"]
     navTemplate: [false, String, "_pagesNavCont"]
     onDeniedSetting: [false, Function, (k, v, e) -> console?.log? "Changing #{k} not allowed."]

      init = true
      Router.map ->
        if self.homeRoute
          @route "#{self.name}_home",
            path: self.homeRoute
            template: t
            layoutTemplate: l
            onBeforeAction: ->
              self.sess "oldPage", 1
              self.sess "currentPage", 1
        unless self.infinite
          @route "#{self.name}_page",
            path: pr

          @subscribe self.name, parseInt params.n
        FastRender.route @homeRoute, ->
          @subscribe self.name + "_data"
          @subscribe self.name, 1    
  setPerPage: ->
    @perPage = if @pageSizeLimit < @perPage then @pageSizeLimit else @perPage
  setTemplates: ->
