Change to use native touch events