modified onTouchStart