improve touch events, remove touchend event