try to fix drag, and implement double tap