diff --git a/dist/pager.min.js b/dist/pager.min.js
index 59f0019..3611f36 100644
--- a/dist/pager.min.js
+++ b/dist/pager.min.js
@@ -1,4 +1,4 @@
-/*! pager.js - v1.0.1 - 2013-07-13
+/*! pager.js - v1.0.1 - 2013-08-01
* http://oscar.finnsson.nu/pagerjs/
* Copyright (c) 2013 Oscar Finnsson; Licensed MIT */
-(function(e){var t=function(t,n){"use strict";var r=function(e,t){return function(){var r=arguments;return n.computed(function(){return e.apply(t,r)})}},i={};i.page=null,i.now=function(){return Date.now?Date.now():(new Date).valueOf()},i.extendWithPage=function(e){var t=new i.Page;e.$__page__=t,i.page=t,i.activePage$=r(i.getActivePage,i)()};var s=function(e,t,n){n=n||{},n.page=e,i[t].fire(n),e.val(t)&&e.val(t)(n)};t.each(["onBindingError","onSourceError","onNoMatch","onMatch","beforeRemove","afterRemove","beforeHide","afterHide","beforeShow","afterShow"],function(e,n){i[n]=t.Callbacks()}),i.showChild=function(e){var t=e&&e.length===1&&e[0]===""?[]:e;i.page.showPage(t)},i.getParentPage=function(e){while(e){if(e.$page&&e.$page.val("urlToggle")!=="none")return e.$page;if(e.$data&&e.$data.$__page__)return e.$data.$__page__;e=e.$parentContext}return null};var o=null,u=null,a=function(e){u&&u.reject({cancel:!0}),o=null,e.substring(0,i.Href.hash.length)===i.Href.hash&&(e=e.slice(i.Href.hash.length));var t=f(e);i.showChild(t)};i.goTo=a,i.navigate=function(e){i.useHTML5history?i.Href5.history.pushState(null,null,e):location.hash=e};var f=function(e){return t.map(e.replace(/\+/g," ").split("/"),decodeURIComponent)},l={};l.value=n.utils.unwrapObservable,l.arrayValue=function(e){return t.map(e,function(e){return l.value(e)})};var c=function(e){var t,n={},r=/([^&=]+)=?([^&]*)/g;while(t=r.exec(e))n[t[1]]=t[2];return n},h=function(e){if(!e)return{name:null,params:{}};var t=e.split("?"),n=t[0],r=t[1],i={};return r&&(i=c(r)),{name:n,params:i}};i.ChildManager=function(e,r){this.currentChildO=n.observable(null);var o=this;this.page=r,this.timeStamp=i.now(),this.hideChild=function(){var e=o.currentChildO();e&&(e.hidePage(function(){}),o.currentChildO(null))},this.showChild=function(n){var r=n.length===0;this.timeStamp=i.now();var u=this.timeStamp,a=o.currentChildO(),f=null,c=!1,p=h(n[0]),d=p.name,v=null;t.each(e(),function(e,t){if(!c){var n=t.getId();if(n===d||(d===""||d==null)&&t.isStartPage())c=!0,f=t;n==="?"&&(v=t)}});var m=!1,g=o,y=function(e,t){if(!c){var n=t.getId(),r=t.getValue().modal;if(r){if(n===d||(d===""||d==null)&&t.isStartPage())c=!0,f=t,m=!0;n==="?"&&!v&&(v=t,m=!0)}}};while(!f&&g.page.parentPage&&!g.page.getValue().modal){var b=g.page.parentPage.children;t.each(b(),y),f||(g=g.page.parentPage.childManager)}!f&&v&&!r&&(f=v),o.currentChildO(f),f&&(m?f.currentParentPage(o.page):f.currentParentPage(null));var w=function(){s(o.page,"onNoMatch",{route:n})},E=function(){s(o.page,"onMatch",{route:n});var e=l.value(f.getValue().guard);e?e(f,n,function(){o.timeStamp===u&&f.showPage(n.slice(1),p,n[0])},a):f.showPage(n.slice(1),p,n[0])};a&&a===f?E():a?a.hidePage(function(){f?E():w()}):f?E():w()}},i.Page=function(e,t,r,s,o){this.element=e,this.valueAccessor=t,this.allBindingsAccessor=r,this.viewModel=s,this.bindingContext=o,this.children=n.observableArray([]),this.childManager=new i.ChildManager(this.children,this),this.parentPage=null,this.currentId=null,this.getCurrentId=n.observable(),this.ctx=null,this.currentParentPage=n.observable(null),this.isVisible=n.observable(!1),this.originalRoute=n.observable(null),this.route=null};var p=i.Page.prototype;p.val=function(e){return l.value(this.getValue()[e])},p.currentChildPage=function(){return this.childManager.currentChildO},p.find=function(e){var n=l.value(e),r=this;if(n.substring(0,1)==="/")r=i.page,n=n.slice(1);else while(n.substring(0,3)==="../")r=r.currentParentPage&&r.currentParentPage()?r.currentParentPage():r.parentPage,n=n.slice(3);var s=f(n);return t.each(s,function(e,t){r=r.child(t)()}),r},p.find$=function(e){return r(this.find,this)(e)};var d=function(e){return i.useHTML5history?t("base").attr("href")+e:i.Href.hash+e};p.path=function(e){var n=this,r=l.value(e);if(r&&typeof r=="object"&&r.path&&r.params&&!(r instanceof i.Page)){var s=r.path,o=r.params;return n.path(s)+"?"+t.param(o)}var u;if(r==null||r==="")u=n;else{if(!(r instanceof i.Page)){if(r.substring(0,1)==="/"){var a=i.page.getFullRoute()().join("/")+r.substring(1);return d(a)}var f=0;while(r.substring(0,3)==="../")f++,r=r.slice(3);var c=n.getFullRoute()(),h=c.slice(0,c.length-f).join("/"),p=(h===""?"":h+"/")+r;return d(p)}u=r}return d(u.getFullRoute()().join("/"))},p.path$=function(e){return r(this.path,this)(e)},p.async=function(e,t,n,r){var s=this;return function(){u&&u.reject({cancel:!0});var a=e();u=a,r&&r(a.state());var f=Math.random();o=f,a.done(function(){r&&r(a.state()),f===o&&i.navigate(s.path(t))}),a.fail(function(e){r&&r(a.state());var t=e&&e.cancel;f===o&&!t&&n&&i.navigate(s.path(n))})}},p.showPage=function(e,t,n){var r=this,i=r.currentId,s=r.pageRoute?r.pageRoute.params:null,o=r.isVisible();r.currentId=t?t.name||"":"",r.getCurrentId(r.currentId),r.isVisible(!0),n&&r.originalRoute(n),r.route=e,r.pageRoute=t,o?(r.getId()==="?"&&i!==r.currentId&&r.show(),t&&s!==t.params&&r.setParams()):(r.setParams(),r.show()),r.childManager.showChild(e)},p.setParams=function(){if(this.pageRoute&&this.pageRoute.params){var e=this.pageRoute.params,r=this.ctx,i=this.val("params")||{};t.isArray(i)?t.each(i,function(t,i){var s=e[i];r[i]?r[i](s):r[i]=n.observable(s)}):t.each(i,function(t,i){var s=e[t],o;s==null?o=l.value(i):o=s,r[t]?r[t](o):r[t]=n.observable(o)})}if(this.pageRoute){var s=this.getValue().nameParam;s&&(typeof s=="string"?this.ctx[s]?this.ctx[s](this.currentId):this.ctx[s]=n.observable(this.currentId):s(this.currentId))}},p.hidePage=function(e){var t=this;"show"!==t.val("urlToggle")?(t.hideElementWrapper(e),t.childManager.hideChild()):e&&e()};var v=function(e){try{n.applyBindingsToDescendants(e.childBindingContext,e.element)}catch(t){s(e,"onBindingError",{error:t})}};p.init=function(){var e=this,r=e.val("urlToggle"),i=e.val("id");i!=="?"&&e.getCurrentId(i);var o=n.utils.domData.get(e.element,"__ko_pagerjsBindingData");if(o)return{controlsDescendantBindings:!0};n.utils.domData.set(e.element,"__ko_pagerjsBindingData",e),n.utils.domNodeDisposal.addDisposeCallback(e.element,function(){s(e,"beforeRemove"),e.parentPage&&e.parentPage.children.remove(e),s(e,"afterRemove")});var u=e.getValue();r!=="none"&&(e.parentPage=e.getParentPage(),e.parentPage.children.push(this),e.hideElement()),e.val("source")&&e.loadSource(e.val("source")),e.ctx=null;if(u.withOnShow)e.ctx={},e.childBindingContext=e.bindingContext.createChildContext(e.ctx),n.utils.extend(e.childBindingContext,{$page:this});else{var a=u["with"]||e.bindingContext.$observableData||e.viewModel;e.ctx=l.value(a),e.augmentContext();if(n.isObservable(a)){var f=n.observable(e.ctx);e.childBindingContext=e.bindingContext.createChildContext(f),n.utils.extend(e.childBindingContext,{$page:this,$observableData:a}),v(e),a.subscribe(function(){f(l.value(a))})}else e.childBindingContext=e.bindingContext.createChildContext(e.ctx),n.utils.extend(e.childBindingContext,{$page:this,$observableData:undefined}),v(e)}if(r!=="none"){var c=e.parentPage;c.route&&(c.route[0]===e.getId()||c.route.length&&e.getId()==="?")&&setTimeout(function(){c.showPage(c.route)},0)}else{var h=function(){t(e.element).is(":visible")&&e.showPage([])};setTimeout(h,0),e.getParentPage().isVisible.subscribe(function(e){e&&setTimeout(h,0)})}var p=e.getValue().bind;return n.isObservable(p)&&p(e),{controlsDescendantBindings:!0}},p.augmentContext=function(){var e=this,r=e.val("params");r&&(t.isArray(r)?t.each(r,function(t,r){e.ctx[r]||(e.ctx[r]=n.observable())}):t.each(r,function(t,i){e.ctx[t]||(n.isObservable(i)?e.ctx[t]=i:i===null?(r[t]=n.observable(null),e.ctx[t]=n.observable(null)):e.ctx[t]=n.observable(i))})),this.val("vars")&&t.each(this.val("vars"),function(t,r){n.isObservable(r)?e.ctx[t]=r:e.ctx[t]=n.observable(r)});var i=this.getValue().nameParam;i&&typeof i=="string"&&(e.ctx[i]=n.observable(null)),this.setParams()},p.getValue=function(){return this.valueAccessor?l.value(this.valueAccessor()):{}},p.getParentPage=function(){return i.getParentPage(this.bindingContext)},p.getId=function(){return this.val("id")},p.id=function(){var e=this.getCurrentId();return e==null||e===""?this.getId():e},p.sourceUrl=function(e){var t=this;return this.getId()==="?"?n.computed(function(){var n;return t.val("deep")?n=[t.currentId].concat(t.route).join("/"):n=t.currentId,l.value(e).replace("{1}",n)}):n.computed(function(){return l.value(e)})},p.loadWithOnShow=function(){var e=this;if(!e.withOnShowLoaded||e.val("sourceCache")!==!0)e.withOnShowLoaded=!0,e.val("withOnShow")(function(t){var r=e.bindingContext.createChildContext(t);e.ctx=t,e.childBindingContext=r,e.augmentContext(),n.utils.extend(r,{$page:e}),v(e),e.route&&e.childManager.showChild(e.route)},e)},p.loadSource=function(e){var r=this.getValue(),s=this,o=this.element,u=null,a=r.loader||i.loader;if(r.frame==="iframe"){var f=t("iframe",t(o));f.length===0&&(f=t(""),t(o).append(f)),a&&(u=l.value(a)(s,f),u.load()),f.one("load",function(){u&&u.unload(),r.sourceLoaded&&r.sourceLoaded(s)}),n.applyBindingsToNode(f[0],{attr:{src:this.sourceUrl(e)}})}else{a&&(u=l.value(a)(s,s.element),u.load());var c=function(){u&&u.unload(),s.val("withOnShow")?s.val("withOnShow")&&s.loadWithOnShow():v(s),r.sourceLoaded&&r.sourceLoaded(s),s.route&&s.childManager.showChild(s.route)};if(typeof l.value(e)=="string"){var h=l.value(this.sourceUrl(e));g(o,h,function(){c()},s)}else{var p=t(o).children();l.value(e)(this,function(){t.each(p,function(e,t){n.utils.domNodeDisposal.removeNode(t)}),c()})}}};var m=/