added js punch
added touch