improve(touchinteraction): register touch events just once