forked from touch.js on zepto