somewhat fixing touch events