decouple mouseArea and touchArea, expand default touchArea