added touch conditional to work hover states