move touch to common utils