touch events being handled properly