only one touchmove event to fix bugs