same question as above, would be better to move the touch transformation to `_change_touch_mode`