added ontouchstart for mobile devices