changing touch implementation and RevertDrag