use dispatchTouchEvent to avoid permanently on/off for layouts (completed)