fixed 'ontouchstart' detection