Now supports touch events