<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -503,7 +503,7 @@ $.Chain.service('chain', {
 	 * @see jQuery.Chain.services.chain.handleUpdater
 	 * @see jQuery.Chain.services.chain.handleBuilder
 	 */ 
-	handler: function(obj)
+	handler: function(obj, bool)
 	{
 		// Backup items and item, all items will be stored in Buffer
 		this.element.items('backup');
@@ -512,7 +512,7 @@ $.Chain.service('chain', {
 		if(typeof obj == 'object')
 			{this.handleUpdater(obj);}
 		else if(typeof obj == 'function')
-			{this.handleBuilder(obj);}
+			{this.handleBuilder(obj, bool);}
 		
 		// Empty element, if @item@ it will filled again later
 		this.anchor.empty();
@@ -597,6 +597,10 @@ $.Chain.service('chain', {
 		var builder = rules.builder;
 		delete rules.builder;
 		
+		// Extract Options
+		this.options = rules.options || {};
+		delete rules.options;
+		
 		// Extract Anchor
 		if(rules.anchor)
 			{this.setAnchor(rules.anchor);}
@@ -619,7 +623,9 @@ $.Chain.service('chain', {
 				for(var j in rules[i])
 				{
 					if(typeof rules[i][j] == 'string')
-						{rules[i][j] = $.Chain.parse(rules[i][j]);}
+					{
+						rules[i][j] = $.Chain.parse(rules[i][j]);
+					}
 				}
 			}
 		}
@@ -706,6 +712,7 @@ $.Chain.service('chain', {
 	 * @alias jQuery.Chain.services.chain.handleBuilder
 	 * 
 	 * @param {Function} fn Builder Function
+	 * @param {Boolean} bool If true, it just use the builder provided. Not creating new Builder
 	 * 
 	 * @example
 	 * $('&lt;div&gt;&lt;div class=&quot;name&quot;&gt;Name&lt;/div&gt;&lt;div class=&quot;address&quot;&gt;Address&lt;/div&gt;&lt;/div&gt;')
@@ -725,9 +732,12 @@ $.Chain.service('chain', {
 	 * @see jQuery.Chain.services.chain.handleUpdater
 	 * @see jQuery.Chain.services.chain.createBuilder
 	 */ 
-	handleBuilder: function(fn)
+	handleBuilder: function(fn, bool)
 	{
-		this.builder = this.createBuilder(fn);
+		if(bool)
+			{this.builder = fn;}
+		else
+			{this.builder = this.createBuilder(fn);}
 	},
 	
 	
@@ -945,6 +955,34 @@ $.Chain.service('chain', {
 	},
 	
 	/**
+	 * Set/Get options
+	 * 
+	 * @alias chain('options')
+	 * @alias jQuery.Chain.services.chain.$options
+	 * 
+	 * @param {String} opt Option name
+	 * @param {Anything} val Option value
+	 * 
+	 * @return {Object} if no value given, it returns the value, otherwise the element itself
+	 */ 
+	
+	$options: function(opt, val)
+	{
+		this.options = this.options || {};
+		
+		if(arguments.length == 2)
+		{
+			this.options[opt] = val;
+			return this.element;
+		}
+		
+		else
+		{
+			return this.options[opt];
+		}
+	},
+	
+	/**
 	 * Add/Remove Plugins that extend builder
 	 * 
 	 * @alias chain('plugin')
@@ -1802,7 +1840,7 @@ $.Chain.service('items', {
 			else
 				{clone.item(this);}
 			
-			clone.chain(builder);
+			clone.chain(builder, true);
 		};
 		
 		push = false;
@@ -2245,11 +2283,11 @@ $.Chain.extend('items', {
 		{
 			'number': function(a, b){
 				return parseFloat(($(a).item()[name]+'').match(/\d+/gi)[0])
-					&gt; parseFloat(($(b).item()[name]+'').match(/\d+/gi)[0]);
+					- parseFloat(($(b).item()[name]+'').match(/\d+/gi)[0]);
 			},
 		
 			'default': function(a, b){
-				return $(a).item()[name] &gt; $(b).item()[name];
+				return $(a).item()[name] &gt; $(b).item()[name] ? 1 : -1;
 			}
 		};
 		</diff>
      <filename>build/chain-0.2.js</filename>
    </modified>
    <modified>
      <diff>@@ -22,4 +22,4 @@
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  * THE SOFTWARE.
  */
-eval(function(p,a,c,k,e,d){e=function(c){return(c&lt;a?&quot;&quot;:e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(4($){$.y={3e:\'0.2\',R:[\'{\',\'}\'],1u:{},1H:4(q,1S){3.1u[q]=1S;$.t[q]=4(1i){7(!3.s){6 3}8 Q=3.k(\'p-\'+q);8 1e=1k.2n.2o.1a(T,1);7(!Q){7(1i==\'14\'){6 3}Q=$.10({5:3},$.y.1u[q]);3.k(\'p-\'+q,Q);7(Q.1l){Q.1l()}}8 N;7(h 1i==\'G\'&amp;&amp;Q[\'$\'+1i]){N=Q[\'$\'+1i].M(Q,1e)}9 7(Q[\'L\']){N=Q[\'L\'].M(Q,[1i].1F(1e))}9{N=3}7(1i==\'14\'){3.3g(\'p-\'+q)}6 N}},10:4(q,1S){7(3.1u[q]){3.1u[q]=$.10(3.1u[q],1S)}},18:4(g){6 g&amp;&amp;g.1l==$.t.1l},1J:4(1Q,1T){7(!1Q||!1T||1Q.s!=1T.s){6 D}8 29=1Q.1n();8 2N=1T.1n();X(8 i=0;i&lt;29.s;i++){7(29[i]!=2N[i]){6 D}}6 v},2h:4(){8 $3={};$3.2e=[\'4($k, $F){\'+\'8 $c = [];\\n\'+\'$c.2l = 4(c)\'+\'{3.V((h c == &quot;1g&quot;) ? c : ((h c != &quot;3h&quot;) ? c : &quot;&quot;));};\\n\'+\'3j($k){\\n\',\'}\\n\'+\'6 $c.1y(&quot;&quot;);\'+\'}\'];$3.1z=4(c){6\'$c.2l(&quot;\'+c.2a(\'\\\\\').1y(\'\\\\\\\\\').2a(&quot;\'&quot;).1y(&quot;\\\\\'&quot;).2a(\'&quot;\').1y(\'\\\\&quot;\')+\'&quot;);\'};$3.2I=4(c){6\'$c.2l(\'+c+\');\'};$3.2M=4(c){8 R=$.y.R;8 I,1o,P=O,N=[];3l(c){I=c.2i(R[0]);1o=I+c.1f(I).2i(R[1]);7(I!=-1){7(c[I-1]==\'\\\\\'){P=I+R[0].s+c.1f(I+R[0].s).2i(R[0]);7(P!=I+R[0].s-1&amp;&amp;c[P-1]==\'\\\\\'){P=P-1}9 7(P==I+R[0].s-1){P=c.s}N.V($3.1z(c.1f(0,I-1)));N.V($3.1z(c.1f(I,P)))}9{P=O;7(1o==I-1){1o=c.s}N.V($3.1z(c.1f(0,I)));N.V($3.2I(c.1f(I+R[0].s,1o)))}c=c.1f((P===O)?1o+R[1].s:P)}9 7(c){N.V($3.1z(c));c=\'\'}}6 N.1y(\'\\n\')};6 4($c){8 $t=4(){};2c{3m(\'$t = \'+$3.2e[0]+$3.2M($c)+$3.2e[1])}2f(e){3n&quot;3o 3p&quot;}6 $t}}()}})(1t);(4($){$.y.1H(\'l\',{L:4(E){7(h E==\'4\'){6 3.16(E)}9{6 3.2O(E)}},16:4(t){6 3.5.16(\'l\',t)},2O:4(E){3.5.o(\'l\');3.5.f(\'l\');3.5.2t(\'1x\',3.5.f());7(E==\'3q\'){3.5.o(v).19(4(){$(3).l()})}3.5.2t(\'l\',3.5.f());6 3.5}})})(1t);(4($){$.y.1H(\'p\',{1l:4(){3.r=3.5;3.K=3.r.W();3.1X=0;3.A=3.2m();3.1c={};3.C=D;3.3r=[];3.5.26(\'p-5\')},L:4(g){3.5.o(\'Y\');3.5.f(\'Y\');7(h g==\'1s\'){3.2P(g)}9 7(h g==\'4\'){3.2R(g)}3.r.Z();3.C=v;3.5.l();6 3.5},2P:4(u){8 A=u.A;1Y u.A;7(u.r){3.2D(u.r)}1Y u.r;8 1W=u.1W;1Y u.1W;X(8 i 1j u){7(h u[i]==\'G\'){u[i]=$.y.2h(u[i])}9 7(h u[i]==\'1s\'){X(8 j 1j u[i]){7(h u[i][j]==\'G\'){u[i][j]=$.y.2h(u[i][j])}}}}8 t=4(1U,k){8 F,H;8 m=$(3);X(8 i 1j u){7(i==\'m\'){F=m}9{F=$(i,m)}7(h u[i]==\'4\'){H=u[i].M(m,[k,F]);7(h H==\'G\'){F.2C(\':2k\').W(H).3s().1d(\':2k\').H(H)}}9 7(h u[i]==\'1s\'){X(8 j 1j u[i]){7(h u[i][j]==\'4\'){H=u[i][j].M(m,[k,F]);7(h H==\'G\'){7(j==\'3t\'){F.W(H)}9 7(j==\'c\'){F.c(H)}9 7(j==\'3u\'){F.H(H)}9 7(j==\'3v\'||j==\'3w\'){F.26(H)}9{F.1C(j,H)}}}}}}};8 21=3.2w;3.A=4(z){7(A){A.M(3,[z])}7(!1W){21.M(3)}3.l(t);6 D}},2R:4(t){3.A=3.2m(t)},2w:4(A,z){8 1p=A?(A.M(3,[z])!==D):v;7(1p){3.16(\'l\',4(1U,k){8 m=$(3);X(8 i 1j k){7(h k[i]!=\'1s\'&amp;&amp;h k[i]!=\'4\'){m.2s(\'&gt; .\'+i+\', *:2C(.p-5) .\'+i).19(4(){8 11=$(3);7(11.1d(\':2k\').s){11.H(k[i])}9 7(11.1d(\'3x\').s){11.1C(\'3y\',k[i])}9{11.W(k[i])}})}}})}},2m:4(A){8 21=3.2w;6 4(z){21.M(3,[A,z]);6 D}},2D:4(r){3.r.W(3.K);3.r=r==3.5?r:3.5.2s(r).S(0);3.K=3.r.W();3.r.Z()},$r:4(r){7(r){3.5.o(\'Y\');3.5.f(\'Y\');3.2D(r);3.5.l();6 3.5}9{6 3.r}},$K:4(1E){7(!T.s){6 $(\'&lt;2S&gt;\').W(3.K).1I().S(3.1X)}7(1E==\'2Y\'){6 3.K}7(h 1E==\'1g\'){3.1X=1E}9{8 2q=$(\'&lt;2S&gt;\').W(3.K).1I();8 2r=2q.1d(1E).S(0);7(2r.s){3.1X=2q.2x(2r)}9{6 3.5}}3.5.o(\'Y\');3.5.f(\'Y\');3.5.l();6 3.5},$A:4(A){7(A){6 3.L(A)}9{6 3.A}},$1q:4(){6 3.C},$30:4(q,t){7(t===O){1Y 3.1c[q]}9 7(h t==\'4\'){3.1c[q]=t}9 7(q&amp;&amp;!t){6 3.1c[q]}9{6 3.1c}7(h t==\'4\'){3.5.o(v).19(4(){8 m=$(3);t.1a(m,m.f(\'z\'))})}3.5.l();6 3.5},$12:4(){8 1D=3.5.1C(\'1D\');3.5.1C(\'1D\',\'\');8 12=3.5.12().Z().W(3.K);3.5.1C(\'1D\',1D);6 12},$14:4(2T){3.5.3z(\'p-5\');7(!2T){3.5.o(\'Y\');3.5.f(\'Y\');3.5.2s(\'.p-5\').19(4(){$(3).p(\'14\',v)})}3.5.2t(\'14\');3.C=D;3.r.W(3.K);6 3.5}})})(1t);(4($){$.y.1H(\'f\',{1l:4(){3.C=D;3.22=D;3.z=3.5;3.k=D;3.20=3.2V},L:4(g){7(h g==\'1s\'){6 3.23(g)}9 7(h g==\'4\'){6 3.2U(g)}9{6 3.25()}},23:4(g){3.2z(g);3.C=v;3.l();6 3.5},2U:4(t){3.20=t;6 3.5},25:4(){7(3.C){6 3.2y()}9{6 D}},2y:4(){3.k=3.20.1a(3.5,3.k);6 3.k},2z:4(g){8 k;7($.y.18(g)&amp;&amp;g.f()){k=$.10({},g.f())}9 7($.y.18(g)){k={}}9{k=g}3.k=3.20.1a(3.5,3.k||k,k);7(3.B&amp;&amp;3.B[0]!=g[0]){8 F=3.1K();7($.y.18(F)&amp;&amp;F.s&amp;&amp;F.f()){F.f(3.k)}}},2V:4(2v,2X){7(T.s==2){6 $.10(2v,2X)}9{6 2v}},l:4(){6 3.5.l()},31:4(){8 2Z=3.5.p(\'K\',\'2Y\').1V(/1t\\d+\\=\\&quot;O\\&quot;/28,&quot;&quot;);3.5.p(\'r\').W(2Z);7(!$.y.1J(3.z,3.5)){8 1c=3.z.p(\'30\');X(8 i 1j 1c){1c[i].M(3.5,[3.z])}}3.5.p(\'A\').M(3.5,[3.z]);3.22=v},$l:4(){7(3.5.p(\'1q\')&amp;&amp;3.C&amp;&amp;!3.22&amp;&amp;3.2y()){3.31()}6 3.5},$1V:4(g){3.k={};3.2z(g);3.C=v;3.l();6 3.5},$1v:4(32){3.5.p(\'14\');3.5.1v();3.5.f(\'1R\',O);3.5.f(\'14\');7(!$.y.1J(3.z,3.5)&amp;&amp;!32){3.z.l()}},$1q:4(){6 3.C},$z:4(z){7(T.s){3.z=z;3.l();6 3.5}9{6 3.z}},$Y:4(){3.22=D;6 3.5},$1R:4(5,w){7(3.B){3.B.1O(\'l\',3.13);3.B=O}5=$(5);7(5.s){8 m=3;3.C=v;3.B=5;3.1K=4(){7(h w==\'4\'){2c{6 w.1a(m.5,m.B)}2f(e){6 $().S(-1)}}9 7(h w==\'G\'){6 m.B.o(\'w\',w)}9{6 $().S(-1)}};3.13=4(){8 1p=m.1K();7(1p&amp;&amp;1p.s){m.5.f(1p)}};3.B.16(\'l\',3.13);3.13()}6 3.5},$14:4(){6 3.5}})})(1t);(4($){$.y.1H(\'o\',{1m:{17:4(){6 3.5.p(\'r\').1I(\'.p-f\')},1L:4(){6 3.5.p(\'r\').1I(\'.p-f:1L\')},34:4(){6 3.5.p(\'r\').1I(\'.p-f:34\')},m:4(){6 3.5}},1l:4(){3.C=D;3.15=[];3.1h=[];3.1m=$.10({},3.1m)},L:4(g){7(g 1N 1k){6 3.36(g)}9 7(!3.C){6 $().S(-1)}9 7($.y.18(g)){6 3.35(g)}9 7(h g==\'1s\'){6 3.23(g)}9 7(h g==\'1g\'){6 3.37(g)}9 7(g===v){6 3.39()}9{6 3.25()}},23:4(g){6 3.w(\'17\').1d(4(){6 $(3).f()==g})},35:4(g){7(!$.y.1J(g,g.f(\'z\'))&amp;&amp;$.y.1J(3.5,g.f(\'z\'))){6 g}9{6 $().S(-1)}},36:4(1b){6 3.$2F(1b)},37:4(1g){7(1g==-1){6 3.w(\'1L\').1d(\':3C\')}9{6 3.w(\'1L\').S(1g)}},39:4(){6 3.w(\'17\')},25:4(){6 3.w(\'1L\')},l:4(){3.5.l()},Z:4(){8 17=3.w(\'17\');3a(4(){17.19(4(){$(3).f(\'1v\',v)})},1);3.5.p(\'r\').Z()},w:4(1M,t){7(T.s&gt;1){7(h t==\'4\'){3.1m[1M]=t}6 3.5}9{7(3.1m[1M]){6 3.1m[1M].M(3)}9{6 $().S(-1)}}},$l:4(){7(!3.5.p(\'1q\')||!3.C){6 3.5}8 m=3;8 A=3.5.p(\'A\');8 K=3.5.p(\'K\');8 V;8 27=4(){8 12=K.12()[V?\'2J\':\'3b\'](m.5.p(\'r\')).26(\'p-f\').f(\'z\',m.5);7(m.B&amp;&amp;$.y.18(3)&amp;&amp;3.f()){12.f(\'1R\',3,\'m\')}9{12.f(3)}12.p(A)};V=D;$.19(3.1h,27);V=v;$.19(3.15,27);3.1h=[];3.15=[];6 3.5},$3c:4(){7(3.B){6 3.5}8 U;8 1e=1k.2n.2o.1a(T);7(h 1e[0]==\'G\'){U=1e.1Z()}8 J=(U==\'1Z\')?\'1h\':\'15\';3.C=v;3[J]=3[J].1F(1e);3.l();6 3.5},$2F:4(U,o){7(3.B){6 3.5}7(h U!=\'G\'){o=U}8 J=(U==\'1Z\')?\'1h\':\'15\';3.C=v;7($.y.18(o)){3[J]=3[J].1F(o.2d(4(){6 $(3)}).1n())}9 7(o 1N 1k){3[J]=3[J].1F(o)}3.l();6 3.5},$1V:4(U,o){7(3.B&amp;&amp;T.3d.3f!=3.13){6 3.5}7(h U!=\'G\'){o=U}8 J=(U==\'1Z\')?\'1h\':\'15\';3.C=v;3.Z();7($.y.18(o)){3[J]=o.2d(4(){6 $(3)}).1n()}9 7(o 1N 1k){3[J]=o}3.l();6 3.5},$1v:4(){7(3.B){6 3.5}X(8 i=0;i&lt;T.s;i++){3.L(T[i]).f(\'1v\',v)}3.l();6 3.5},$3i:4(2j,2b){7(2b){3.L(2j).3k(3.L(2b))}9{3.L(2j).2J(3.5.p(\'r\'))}3.l();6 3.5},$Z:4(){7(3.B){6 3.5}3.Z();3.1h=[];3.15=[];3.l();6 3.5},$k:4(x){6 3.L(x).2d(4(){6 $(3).f()}).1n()},$1R:4(5,w){7(3.B){3.B.1O(\'l\',3.13);3.B=O}5=$(5);7(5.s){8 m=3;3.B=5;3.1K=4(){7(h w==\'4\'){2c{6 w.1a(m.5,m.B)}2f(e){6 $().S(-1)}}9 7(h w==\'G\'){6 m.B.o(\'w\',w)}9{6 $().S(-1)}};3.13=4(){m.$1V(m.1K())};3.B.16(\'l\',3.13);3.13()}6 3.5},$2x:4(f){6 3.w(\'17\').2x(3.L(f))},$w:4(){6 3.w.M(3,1k.2n.2o.1a(T))},$1q:4(){6 3.C},$Y:4(){7(!3.5.p(\'1q\')||!3.C){6 3.5}8 J=[];3.w(\'17\').19(4(){8 f=$(3).f();7(f){J.V(f)}});3.15=J.1F(3.15);3.Z();6 3.5},$14:4(){3.Z();6 3.5}});$.y.10(\'o\',{2H:4(){8 1r=3.1P;8 c=3.2E;7(c){7(h c==\'G\'){c=c.2A()}8 o=3.5.o(v).1d(4(){8 k=$(3).f();7(1r){X(8 i=0;i&lt;1r.s;i++){7(h k[1r[i]]==\'G\'&amp;&amp;!!(h c==\'G\'?k[1r[i]].2A():k[1r[i]]).11(c)){6 v}}}9{X(8 24 1j k){7(h k[24]==\'G\'&amp;&amp;!!(h c==\'G\'?k[24].2A():k[24]).11(c)){6 v}}}});3.5.o(v).2C(o).3B();o.38()}9{3.5.o(v).38();3.5.1O(\'1x\',3.1A);3.1A=O}},$1d:4(c,1w){7(!T.s){6 3.l()}3.2E=c;7(h 1w==\'G\'){3.1P=[1w]}9 7(1w 1N 1k){3.1P=1w}9{3.1P=O}7(!3.1A){8 m=3;3.1A=4(1U,f){m.2H()};3.5.16(\'1x\',3.1A)}6 3.l()}});$.y.10(\'o\',{33:4(){8 q=3.2B;8 E=3.2u;8 2p={\'1g\':4(a,b){6 2K(($(a).f()[q]+\'\').11(/\\d+/28)[0])&gt;2K(($(b).f()[q]+\'\').11(/\\d+/28)[0])},\'2g\':4(a,b){6 $(a).f()[q]&gt;$(b).f()[q]}};7(q){8 2W=E.t||2p[E.2L]||2p[\'2g\'];8 1b=3.5.o(v).1n().2G(2W);1b=E.1G?1b.3A():1b;X(8 i=0;i&lt;1b.s;i++){3.5.p(\'r\').3D(1b[i])}E.1G=E.2Q?!E.1G:E.1G}9{3.5.1O(\'1x\',3.1B);3.1B=O}},$2G:4(q,E){7(!q&amp;&amp;q!==O&amp;&amp;q!==D){6 3.l()}7(3.2B!=q){3.2u=$.10({1G:D,2L:\'2g\',2Q:D},E)}9{$.10(3.2u,E)}3.2B=q;7(!3.1B){8 m=3;3.1B=4(1U,f){m.33()};3.5.16(\'1x\',3.1B)}6 3.l()}})})(1t);',62,226,'|||this|function|element|return|if|var|else|||text|||item|obj|typeof|||data|update|self||items|chain|name|anchor|length|fn|rules|true|collection||Chain|root|builder|linkElement|isActive|false|opt|el|string|val|opener|buffer|template|handler|apply|result|null|closer2|instance|tag|eq|arguments|cmd|push|html|for|backup|empty|extend|match|clone|linkUpdater|destroy|pushBuffer|bind|all|jobject|each|call|array|plugins|filter|args|substring|number|shiftBuffer|options|in|Array|init|collections|get|closer|res|active|props|object|jQuery|services|remove|properties|preupdate|join|textPrint|searchBinding|sortBinding|attr|id|arg|concat|desc|service|children|jidentic|linkFunction|visible|col|instanceof|unbind|searchProperties|j1|link|proto|j2|event|replace|override|tplNumber|delete|shift|datafn|defBuilder|isBuilt|handleObject|prop|handleDefault|addClass|iterator|gi|a1|split|item2|try|map|closure|catch|default|parse|indexOf|item1|input|print|createBuilder|prototype|slice|sorter|tpl|node|find|triggerHandler|sortOpt|oldval|defaultBuilder|index|getData|setData|toLowerCase|sortName|not|setAnchor|searchText|merge|sort|doFilter|scriptPrint|appendTo|parseFloat|type|parser|a2|trigger|handleUpdater|toggle|handleBuilder|div|nofollow|handleFunction|dataHandler|sortfn|newval|raw|fix|plugin|build|noupdate|doSort|hidden|handleElement|handleArray|handleNumber|show|handleTrue|setTimeout|prependTo|add|callee|version|caller|removeData|undefined|reorder|with|before|while|eval|throw|Parsing|Error|hard|destroyers|end|content|value|class|className|img|src|removeClass|reverse|hide|last|append'.split('|'),0,{}))
+eval(function(p,a,c,k,e,d){e=function(c){return(c&lt;a?&quot;&quot;:e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(4($){$.z={3f:\'0.2\',R:[\'{\',\'}\'],1s:{},1H:4(s,26){3.1s[s]=26;$.u[s]=4(J){7(!3.q){6 3}8 S=3.h(\'p-\'+s);8 1f=1j.2q.2r.1b(P,1);7(!S){7(J==\'16\'){6 3}S=$.11({5:3},$.z.1s[s]);3.h(\'p-\'+s,S);7(S.1i){S.1i()}}8 O;7(k J==\'H\'&amp;&amp;S[\'$\'+J]){O=S[\'$\'+J].T(S,1f)}9 7(S[\'M\']){O=S[\'M\'].T(S,[J].1G(1f))}9{O=3}7(J==\'16\'){3.3h(\'p-\'+s)}6 O}},11:4(s,26){7(3.1s[s]){3.1s[s]=$.11(3.1s[s],26)}},1a:4(g){6 g&amp;&amp;g.1i==$.u.1i},1J:4(1S,1V){7(!1S||!1V||1S.q!=1V.q){6 G}8 29=1S.1r();8 2I=1V.1r();W(8 i=0;i&lt;29.q;i++){7(29[i]!=2I[i]){6 G}}6 v},2k:4(){8 $3={};$3.2f=[\'4($h, $E){\'+\'8 $c = [];\\n\'+\'$c.2b = 4(c)\'+\'{3.Y((k c == &quot;1l&quot;) ? c : ((k c != &quot;3i&quot;) ? c : &quot;&quot;));};\\n\'+\'3j($h){\\n\',\'}\\n\'+\'6 $c.1z(&quot;&quot;);\'+\'}\'];$3.1y=4(c){6\'$c.2b(&quot;\'+c.2a(\'\\\\\').1z(\'\\\\\\\\\').2a(&quot;\'&quot;).1z(&quot;\\\\\'&quot;).2a(\'&quot;\').1z(\'\\\\&quot;\')+\'&quot;);\'};$3.2K=4(c){6\'$c.2b(\'+c+\');\'};$3.2O=4(c){8 R=$.z.R;8 I,1n,N=Q,O=[];3l(c){I=c.2l(R[0]);1n=I+c.1h(I).2l(R[1]);7(I!=-1){7(c[I-1]==\'\\\\\'){N=I+R[0].q+c.1h(I+R[0].q).2l(R[0]);7(N!=I+R[0].q-1&amp;&amp;c[N-1]==\'\\\\\'){N=N-1}9 7(N==I+R[0].q-1){N=c.q}O.Y($3.1y(c.1h(0,I-1)));O.Y($3.1y(c.1h(I,N)))}9{N=Q;7(1n==I-1){1n=c.q}O.Y($3.1y(c.1h(0,I)));O.Y($3.2K(c.1h(I+R[0].q,1n)))}c=c.1h((N===Q)?1n+R[1].q:N)}9 7(c){O.Y($3.1y(c));c=\'\'}}6 O.1z(\'\\n\')};6 4($c){8 $u=4(){};2g{3n(\'$u = \'+$3.2f[0]+$3.2O($c)+$3.2f[1])}2h(e){3o&quot;3p 3q&quot;}6 $u}}()}})(1o);(4($){$.z.1H(\'l\',{M:4(C){7(k C==\'4\'){6 3.17(C)}9{6 3.2P(C)}},17:4(u){6 3.5.17(\'l\',u)},2P:4(C){3.5.o(\'l\');3.5.f(\'l\');3.5.2w(\'1w\',3.5.f());7(C==\'3r\'){3.5.o(v).18(4(){$(3).l()})}3.5.2w(\'l\',3.5.f());6 3.5}})})(1o);(4($){$.z.1H(\'p\',{1i:4(){3.r=3.5;3.L=3.r.V();3.1Z=0;3.y=3.2o();3.1d={};3.D=G;3.3s=[];3.5.27(\'p-5\')},M:4(g,21){3.5.o(\'Z\');3.5.f(\'Z\');7(k g==\'1u\'){3.2Q(g)}9 7(k g==\'4\'){3.2S(g,21)}3.r.12();3.D=v;3.5.l();6 3.5},2Q:4(t){8 y=t.y;1D t.y;3.J=t.J||{};1D t.J;7(t.r){3.2B(t.r)}1D t.r;8 1X=t.1X;1D t.1X;W(8 i 1k t){7(k t[i]==\'H\'){t[i]=$.z.2k(t[i])}9 7(k t[i]==\'1u\'){W(8 j 1k t[i]){7(k t[i][j]==\'H\'){t[i][j]=$.z.2k(t[i][j])}}}}8 u=4(1U,h){8 E,F;8 m=$(3);W(8 i 1k t){7(i==\'m\'){E=m}9{E=$(i,m)}7(k t[i]==\'4\'){F=t[i].T(m,[h,E]);7(k F==\'H\'){E.2D(\':2n\').V(F).3t().1e(\':2n\').F(F)}}9 7(k t[i]==\'1u\'){W(8 j 1k t[i]){7(k t[i][j]==\'4\'){F=t[i][j].T(m,[h,E]);7(k F==\'H\'){7(j==\'3u\'){E.V(F)}9 7(j==\'c\'){E.c(F)}9 7(j==\'3v\'){E.F(F)}9 7(j==\'3w\'||j==\'3x\'){E.27(F)}9{E.1E(j,F)}}}}}}};8 1Y=3.2p;3.y=4(B){7(y){y.T(3,[B])}7(!1X){1Y.T(3)}3.l(u);6 G}},2S:4(u,21){7(21){3.y=u}9{3.y=3.2o(u)}},2p:4(y,B){8 1p=y?(y.T(3,[B])!==G):v;7(1p){3.17(\'l\',4(1U,h){8 m=$(3);W(8 i 1k h){7(k h[i]!=\'1u\'&amp;&amp;k h[i]!=\'4\'){m.2v(\'&gt; .\'+i+\', *:2D(.p-5) .\'+i).18(4(){8 10=$(3);7(10.1e(\':2n\').q){10.F(h[i])}9 7(10.1e(\'3y\').q){10.1E(\'3z\',h[i])}9{10.V(h[i])}})}}})}},2o:4(y){8 1Y=3.2p;6 4(B){1Y.T(3,[y,B]);6 G}},2B:4(r){3.r.V(3.L);3.r=r==3.5?r:3.5.2v(r).U(0);3.L=3.r.V();3.r.12()},$r:4(r){7(r){3.5.o(\'Z\');3.5.f(\'Z\');3.2B(r);3.5.l();6 3.5}9{6 3.r}},$L:4(1C){7(!P.q){6 $(\'&lt;2T&gt;\').V(3.L).1I().U(3.1Z)}7(1C==\'2Z\'){6 3.L}7(k 1C==\'1l\'){3.1Z=1C}9{8 2t=$(\'&lt;2T&gt;\').V(3.L).1I();8 2u=2t.1e(1C).U(0);7(2u.q){3.1Z=2t.2m(2u)}9{6 3.5}}3.5.o(\'Z\');3.5.f(\'Z\');3.5.l();6 3.5},$y:4(y){7(y){6 3.M(y)}9{6 3.y}},$1q:4(){6 3.D},$J:4(C,F){3.J=3.J||{};7(P.q==2){3.J[C]=F;6 3.5}9{6 3.J[C]}},$31:4(s,u){7(u===Q){1D 3.1d[s]}9 7(k u==\'4\'){3.1d[s]=u}9 7(s&amp;&amp;!u){6 3.1d[s]}9{6 3.1d}7(k u==\'4\'){3.5.o(v).18(4(){8 m=$(3);u.1b(m,m.f(\'B\'))})}3.5.l();6 3.5},$13:4(){8 1F=3.5.1E(\'1F\');3.5.1E(\'1F\',\'\');8 13=3.5.13().12().V(3.L);3.5.1E(\'1F\',1F);6 13},$16:4(2U){3.5.3A(\'p-5\');7(!2U){3.5.o(\'Z\');3.5.f(\'Z\');3.5.2v(\'.p-5\').18(4(){$(3).p(\'16\',v)})}3.5.2w(\'16\');3.D=G;3.r.V(3.L);6 3.5}})})(1o);(4($){$.z.1H(\'f\',{1i:4(){3.D=G;3.22=G;3.B=3.5;3.h=G;3.20=3.2W},M:4(g){7(k g==\'1u\'){6 3.24(g)}9 7(k g==\'4\'){6 3.2V(g)}9{6 3.25()}},24:4(g){3.2A(g);3.D=v;3.l();6 3.5},2V:4(u){3.20=u;6 3.5},25:4(){7(3.D){6 3.2z()}9{6 G}},2z:4(){3.h=3.20.1b(3.5,3.h);6 3.h},2A:4(g){8 h;7($.z.1a(g)&amp;&amp;g.f()){h=$.11({},g.f())}9 7($.z.1a(g)){h={}}9{h=g}3.h=3.20.1b(3.5,3.h||h,h);7(3.A&amp;&amp;3.A[0]!=g[0]){8 E=3.1A();7($.z.1a(E)&amp;&amp;E.q&amp;&amp;E.f()){E.f(3.h)}}},2W:4(2y,2Y){7(P.q==2){6 $.11(2y,2Y)}9{6 2y}},l:4(){6 3.5.l()},32:4(){8 30=3.5.p(\'L\',\'2Z\').1W(/1o\\d+\\=\\&quot;Q\\&quot;/2j,&quot;&quot;);3.5.p(\'r\').V(30);7(!$.z.1J(3.B,3.5)){8 1d=3.B.p(\'31\');W(8 i 1k 1d){1d[i].T(3.5,[3.B])}}3.5.p(\'y\').T(3.5,[3.B]);3.22=v},$l:4(){7(3.5.p(\'1q\')&amp;&amp;3.D&amp;&amp;!3.22&amp;&amp;3.2z()){3.32()}6 3.5},$1W:4(g){3.h={};3.2A(g);3.D=v;3.l();6 3.5},$1x:4(33){3.5.p(\'16\');3.5.1x();3.5.f(\'1T\',Q);3.5.f(\'16\');7(!$.z.1J(3.B,3.5)&amp;&amp;!33){3.B.l()}},$1q:4(){6 3.D},$B:4(B){7(P.q){3.B=B;3.l();6 3.5}9{6 3.B}},$Z:4(){3.22=G;6 3.5},$1T:4(5,w){7(3.A){3.A.1P(\'l\',3.14);3.A=Q}5=$(5);7(5.q){8 m=3;3.D=v;3.A=5;3.1A=4(){7(k w==\'4\'){2g{6 w.1b(m.5,m.A)}2h(e){6 $().U(-1)}}9 7(k w==\'H\'){6 m.A.o(\'w\',w)}9{6 $().U(-1)}};3.14=4(){8 1p=m.1A();7(1p&amp;&amp;1p.q){m.5.f(1p)}};3.A.17(\'l\',3.14);3.14()}6 3.5},$16:4(){6 3.5}})})(1o);(4($){$.z.1H(\'o\',{1m:{1c:4(){6 3.5.p(\'r\').1I(\'.p-f\')},1M:4(){6 3.5.p(\'r\').1I(\'.p-f:1M\')},35:4(){6 3.5.p(\'r\').1I(\'.p-f:35\')},m:4(){6 3.5}},1i:4(){3.D=G;3.15=[];3.1g=[];3.1m=$.11({},3.1m)},M:4(g){7(g 1O 1j){6 3.37(g)}9 7(!3.D){6 $().U(-1)}9 7($.z.1a(g)){6 3.36(g)}9 7(k g==\'1u\'){6 3.24(g)}9 7(k g==\'1l\'){6 3.38(g)}9 7(g===v){6 3.3a()}9{6 3.25()}},24:4(g){6 3.w(\'1c\').1e(4(){6 $(3).f()==g})},36:4(g){7(!$.z.1J(g,g.f(\'B\'))&amp;&amp;$.z.1J(3.5,g.f(\'B\'))){6 g}9{6 $().U(-1)}},37:4(19){6 3.$2G(19)},38:4(1l){7(1l==-1){6 3.w(\'1M\').1e(\':3D\')}9{6 3.w(\'1M\').U(1l)}},3a:4(){6 3.w(\'1c\')},25:4(){6 3.w(\'1M\')},l:4(){3.5.l()},12:4(){8 1c=3.w(\'1c\');3b(4(){1c.18(4(){$(3).f(\'1x\',v)})},1);3.5.p(\'r\').12()},w:4(1N,u){7(P.q&gt;1){7(k u==\'4\'){3.1m[1N]=u}6 3.5}9{7(3.1m[1N]){6 3.1m[1N].T(3)}9{6 $().U(-1)}}},$l:4(){7(!3.5.p(\'1q\')||!3.D){6 3.5}8 m=3;8 y=3.5.p(\'y\');8 L=3.5.p(\'L\');8 Y;8 28=4(){8 13=L.13()[Y?\'2L\':\'3c\'](m.5.p(\'r\')).27(\'p-f\').f(\'B\',m.5);7(m.A&amp;&amp;$.z.1a(3)&amp;&amp;3.f()){13.f(\'1T\',3,\'m\')}9{13.f(3)}13.p(y,v)};Y=G;$.18(3.1g,28);Y=v;$.18(3.15,28);3.1g=[];3.15=[];6 3.5},$3d:4(){7(3.A){6 3.5}8 X;8 1f=1j.2q.2r.1b(P);7(k 1f[0]==\'H\'){X=1f.1R()}8 K=(X==\'1R\')?\'1g\':\'15\';3.D=v;3[K]=3[K].1G(1f);3.l();6 3.5},$2G:4(X,o){7(3.A){6 3.5}7(k X!=\'H\'){o=X}8 K=(X==\'1R\')?\'1g\':\'15\';3.D=v;7($.z.1a(o)){3[K]=3[K].1G(o.2e(4(){6 $(3)}).1r())}9 7(o 1O 1j){3[K]=3[K].1G(o)}3.l();6 3.5},$1W:4(X,o){7(3.A&amp;&amp;P.3e.3g!=3.14){6 3.5}7(k X!=\'H\'){o=X}8 K=(X==\'1R\')?\'1g\':\'15\';3.D=v;3.12();7($.z.1a(o)){3[K]=o.2e(4(){6 $(3)}).1r()}9 7(o 1O 1j){3[K]=o}3.l();6 3.5},$1x:4(){7(3.A){6 3.5}W(8 i=0;i&lt;P.q;i++){3.M(P[i]).f(\'1x\',v)}3.l();6 3.5},$3k:4(2d,2c){7(2c){3.M(2d).3m(3.M(2c))}9{3.M(2d).2L(3.5.p(\'r\'))}3.l();6 3.5},$12:4(){7(3.A){6 3.5}3.12();3.1g=[];3.15=[];3.l();6 3.5},$h:4(x){6 3.M(x).2e(4(){6 $(3).f()}).1r()},$1T:4(5,w){7(3.A){3.A.1P(\'l\',3.14);3.A=Q}5=$(5);7(5.q){8 m=3;3.A=5;3.1A=4(){7(k w==\'4\'){2g{6 w.1b(m.5,m.A)}2h(e){6 $().U(-1)}}9 7(k w==\'H\'){6 m.A.o(\'w\',w)}9{6 $().U(-1)}};3.14=4(){m.$1W(m.1A())};3.A.17(\'l\',3.14);3.14()}6 3.5},$2m:4(f){6 3.w(\'1c\').2m(3.M(f))},$w:4(){6 3.w.T(3,1j.2q.2r.1b(P))},$1q:4(){6 3.D},$Z:4(){7(!3.5.p(\'1q\')||!3.D){6 3.5}8 K=[];3.w(\'1c\').18(4(){8 f=$(3).f();7(f){K.Y(f)}});3.15=K.1G(3.15);3.12();6 3.5},$16:4(){3.12();6 3.5}});$.z.11(\'o\',{2J:4(){8 1t=3.1Q;8 c=3.2F;7(c){7(k c==\'H\'){c=c.2C()}8 o=3.5.o(v).1e(4(){8 h=$(3).f();7(1t){W(8 i=0;i&lt;1t.q;i++){7(k h[1t[i]]==\'H\'&amp;&amp;!!(k c==\'H\'?h[1t[i]].2C():h[1t[i]]).10(c)){6 v}}}9{W(8 23 1k h){7(k h[23]==\'H\'&amp;&amp;!!(k c==\'H\'?h[23].2C():h[23]).10(c)){6 v}}}});3.5.o(v).2D(o).3C();o.39()}9{3.5.o(v).39();3.5.1P(\'1w\',3.1K);3.1K=Q}},$1e:4(c,1v){7(!P.q){6 3.l()}3.2F=c;7(k 1v==\'H\'){3.1Q=[1v]}9 7(1v 1O 1j){3.1Q=1v}9{3.1Q=Q}7(!3.1K){8 m=3;3.1K=4(1U,f){m.2J()};3.5.17(\'1w\',3.1K)}6 3.l()}});$.z.11(\'o\',{34:4(){8 s=3.2E;8 C=3.2x;8 2s={\'1l\':4(a,b){6 2M(($(a).f()[s]+\'\').10(/\\d+/2j)[0])-2M(($(b).f()[s]+\'\').10(/\\d+/2j)[0])},\'2i\':4(a,b){6 $(a).f()[s]&gt;$(b).f()[s]?1:-1}};7(s){8 2X=C.u||2s[C.2N]||2s[\'2i\'];8 19=3.5.o(v).1r().2H(2X);19=C.1L?19.3B():19;W(8 i=0;i&lt;19.q;i++){3.5.p(\'r\').3E(19[i])}C.1L=C.2R?!C.1L:C.1L}9{3.5.1P(\'1w\',3.1B);3.1B=Q}},$2H:4(s,C){7(!s&amp;&amp;s!==Q&amp;&amp;s!==G){6 3.l()}7(3.2E!=s){3.2x=$.11({1L:G,2N:\'2i\',2R:G},C)}9{$.11(3.2x,C)}3.2E=s;7(!3.1B){8 m=3;3.1B=4(1U,f){m.34()};3.5.17(\'1w\',3.1B)}6 3.l()}})})(1o);',62,227,'|||this|function|element|return|if|var|else|||text|||item|obj|data|||typeof|update|self||items|chain|length|anchor|name|rules|fn|true|collection||builder|Chain|linkElement|root|opt|isActive|el|val|false|string|opener|options|buffer|template|handler|closer2|result|arguments|null|tag|instance|apply|eq|html|for|cmd|push|backup|match|extend|empty|clone|linkUpdater|pushBuffer|destroy|bind|each|array|jobject|call|all|plugins|filter|args|shiftBuffer|substring|init|Array|in|number|collections|closer|jQuery|res|active|get|services|props|object|properties|preupdate|remove|textPrint|join|linkFunction|sortBinding|arg|delete|attr|id|concat|service|children|jidentic|searchBinding|desc|visible|col|instanceof|unbind|searchProperties|shift|j1|link|event|j2|replace|override|defBuilder|tplNumber|datafn|bool|isBuilt|prop|handleObject|handleDefault|proto|addClass|iterator|a1|split|print|item2|item1|map|closure|try|catch|default|gi|parse|indexOf|index|input|createBuilder|defaultBuilder|prototype|slice|sorter|tpl|node|find|triggerHandler|sortOpt|oldval|getData|setData|setAnchor|toLowerCase|not|sortName|searchText|merge|sort|a2|doFilter|scriptPrint|appendTo|parseFloat|type|parser|trigger|handleUpdater|toggle|handleBuilder|div|nofollow|handleFunction|dataHandler|sortfn|newval|raw|fix|plugin|build|noupdate|doSort|hidden|handleElement|handleArray|handleNumber|show|handleTrue|setTimeout|prependTo|add|callee|version|caller|removeData|undefined|with|reorder|while|before|eval|throw|Parsing|Error|hard|destroyers|end|content|value|class|className|img|src|removeClass|reverse|hide|last|append'.split('|'),0,{}))</diff>
      <filename>build/chain-0.2.pack.js</filename>
    </modified>
    <modified>
      <diff>@@ -503,7 +503,7 @@ $.Chain.service('chain', {
 	 * @see jQuery.Chain.services.chain.handleUpdater
 	 * @see jQuery.Chain.services.chain.handleBuilder
 	 */ 
-	handler: function(obj)
+	handler: function(obj, bool)
 	{
 		// Backup items and item, all items will be stored in Buffer
 		this.element.items('backup');
@@ -512,7 +512,7 @@ $.Chain.service('chain', {
 		if(typeof obj == 'object')
 			{this.handleUpdater(obj);}
 		else if(typeof obj == 'function')
-			{this.handleBuilder(obj);}
+			{this.handleBuilder(obj, bool);}
 		
 		// Empty element, if @item@ it will filled again later
 		this.anchor.empty();
@@ -597,6 +597,10 @@ $.Chain.service('chain', {
 		var builder = rules.builder;
 		delete rules.builder;
 		
+		// Extract Options
+		this.options = rules.options || {};
+		delete rules.options;
+		
 		// Extract Anchor
 		if(rules.anchor)
 			{this.setAnchor(rules.anchor);}
@@ -619,7 +623,9 @@ $.Chain.service('chain', {
 				for(var j in rules[i])
 				{
 					if(typeof rules[i][j] == 'string')
-						{rules[i][j] = $.Chain.parse(rules[i][j]);}
+					{
+						rules[i][j] = $.Chain.parse(rules[i][j]);
+					}
 				}
 			}
 		}
@@ -706,6 +712,7 @@ $.Chain.service('chain', {
 	 * @alias jQuery.Chain.services.chain.handleBuilder
 	 * 
 	 * @param {Function} fn Builder Function
+	 * @param {Boolean} bool If true, it just use the builder provided. Not creating new Builder
 	 * 
 	 * @example
 	 * $('&lt;div&gt;&lt;div class=&quot;name&quot;&gt;Name&lt;/div&gt;&lt;div class=&quot;address&quot;&gt;Address&lt;/div&gt;&lt;/div&gt;')
@@ -725,9 +732,12 @@ $.Chain.service('chain', {
 	 * @see jQuery.Chain.services.chain.handleUpdater
 	 * @see jQuery.Chain.services.chain.createBuilder
 	 */ 
-	handleBuilder: function(fn)
+	handleBuilder: function(fn, bool)
 	{
-		this.builder = this.createBuilder(fn);
+		if(bool)
+			{this.builder = fn;}
+		else
+			{this.builder = this.createBuilder(fn);}
 	},
 	
 	
@@ -945,6 +955,34 @@ $.Chain.service('chain', {
 	},
 	
 	/**
+	 * Set/Get options
+	 * 
+	 * @alias chain('options')
+	 * @alias jQuery.Chain.services.chain.$options
+	 * 
+	 * @param {String} opt Option name
+	 * @param {Anything} val Option value
+	 * 
+	 * @return {Object} if no value given, it returns the value, otherwise the element itself
+	 */ 
+	
+	$options: function(opt, val)
+	{
+		this.options = this.options || {};
+		
+		if(arguments.length == 2)
+		{
+			this.options[opt] = val;
+			return this.element;
+		}
+		
+		else
+		{
+			return this.options[opt];
+		}
+	},
+	
+	/**
 	 * Add/Remove Plugins that extend builder
 	 * 
 	 * @alias chain('plugin')
@@ -1802,7 +1840,7 @@ $.Chain.service('items', {
 			else
 				{clone.item(this);}
 			
-			clone.chain(builder);
+			clone.chain(builder, true);
 		};
 		
 		push = false;
@@ -2256,10 +2294,9 @@ $.Chain.extend('items', {
 		if(name)
 		{
 			var sortfn = opt.fn || sorter[opt.type] || sorter['default'];
-			
+				
 			var array = this.element.items(true).get().sort(sortfn);
-			alert($(array).map(function(){return $(this).item()[name]}).get().sort(function(a,b){return a &lt; b;}));
-			return;
+			
 			array = opt.desc ? array.reverse() : array;
 			
 			for(var i=0; i&lt;array.length; i++)</diff>
      <filename>build/chain.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1ef453c9232064453c6d78dc31466f21267fce87</id>
    </parent>
  </parents>
  <author>
    <name>Rizqi Ahmad</name>
    <email>raid_ox@yahoo.de</email>
  </author>
  <url>http://github.com/raid-ox/chain.js/commit/900fc590e08834e13fdecc1be50097c0867cac1b</url>
  <id>900fc590e08834e13fdecc1be50097c0867cac1b</id>
  <committed-date>2008-12-23T01:39:53-08:00</committed-date>
  <authored-date>2008-12-23T01:39:53-08:00</authored-date>
  <message>Sort Bug Fix</message>
  <tree>1884318457690e654dcf937c47f4f1b076aebda9</tree>
  <committer>
    <name>Rizqi Ahmad</name>
    <email>raid_ox@yahoo.de</email>
  </committer>
</commit>
