ready to add TouchEvent