[VP, TP] onTouch refactored