require touch-punch