show touches with at a documentFragment for better performance
fix inconsistent returning point
refactor