refactored some part
refactored some part

Signed-off-by: Tj Holowaychuk <546b05909706652891a87f7bfe385ae147f61f91@vision-media.ca>

jirengu/jade,fusesource/coffeejade,colin-h/jade,martindale/jade,cgvarela/jade,ceremcem/jade,jadejs/then-jade,omixen/jade,illusionfield/jade,VANITAX/jade,pugjs/pug,gexiaowei/jade,bogus34/jade-vfs,gdibble/jade,ridixcr/jade,mrotaru/jade,Victorgichohi/jade,Mitrend/jade,Shinchy/jade,ilovezy/jade,muthhus/jade,jadejs/then-jade,ddopson/jade-coffeescript,pugjs/jade,harp/jade,cgvarela/jade,harp/jade,jirengu/jade,tranhieutt/jade,coderhaoxin/jade,ddopson/jade-coffeescript,colin-h/jade,gdibble/jade,jjz/jade,mumaoxi/jade,timmfin/jade,Laoujin/jade,tranhieutt/jade,cesarmarinhorj/jade,nyakto/jade-async,magicdawn/jade,jodytate/jade,webskyer/jade,cutsin/jade,fredyteheranto/jade,mrotaru/jade,gexiaowei/jade,wavii/jade,ilovezy/jade,nyakto/jade-async,andreytkachenko/jade,mumaoxi/jade,bogus34/jade-vfs,VeraWei/jade,cutsin/jade,jjz/jade,pugjs/then-jade,rajnishyadav321/jade,coderhaoxin/jade,muthhus/jade,magicdawn/jade,cesarmarinhorj/jade,angryrobot/jade,angrilove/jade,webskyer/jade,omixen/jade,modulexcite/jade,andreytkachenko/jade,modulexcite/jade,pugjs/then-jade,pugjs/jade,rauchg/jade,rajnishyadav321/jade,Mitrend/jade,illusionfield/jade,ridixcr/jade,derbyparty/derby-jade,VANITAX/jade,angryrobot/jade,jodytate/jade,slang800/yade,webmasteraxe/jade,derbyparty/derby-jade,hnag409/jade,martindale/jade,Shinchy/jade,Laoujin/jade,angrilove/jade,pugjs/pug,Victorgichohi/jade,VeraWei/jade,webmasteraxe/jade,flintinatux/jade,hnag409/jade,fredyteheranto/jade