move setTimeout to ensure sequential execution
store zepto selection in variable to reduce redundancy