add tryTouch function