trying to eliminate duplicated touch events