using touchstart event instead