use touchstart instead of touchend