added touch punch for mobile devices