added touch events+