fixed touch events