try improving touch events