move logic to touchstart