now working with touch events