guarded by ```if (touchSupport)``` check