touch should be ontouchstart