diff --git a/src/TimelineSeg.jsx b/src/TimelineSeg.jsx
index 7ca78371..93fc34e0 100644
--- a/src/TimelineSeg.jsx
+++ b/src/TimelineSeg.jsx
@@ -5,7 +5,7 @@ const { formatDuration } = require('./util');
 
 
 const TimelineSeg = ({
-  isCutRangeValid, duration, apparentCutStart, apparentCutEnd, isActive, segNum,
+  duration, apparentCutStart, apparentCutEnd, isActive, segNum,
   onSegClick, color,
 }) => {
   const markerWidth = 4;
@@ -57,7 +57,7 @@ const TimelineSeg = ({
 
       
 apparentCutStart && formatDuration({ seconds: apparentCutEnd - apparentCutStart })}
+        title={apparentCutEnd > apparentCutStart ? formatDuration({ seconds: apparentCutEnd - apparentCutStart }) : undefined}
       >
         {segNum + 1}
       
diff --git a/src/main.css b/src/main.css
index ae1ca39c..15a340cb 100644
--- a/src/main.css
+++ b/src/main.css
@@ -61,12 +61,6 @@ input, button, textarea, :focus {
   text-align: center;
 }
 
-.timeline-wrapper {
-  width: 100%;
-  position: relative;
-  background-color: #444;
-}
-
 .help-sheet {
   background: #525252;
   color: white;
diff --git a/src/renderer.jsx b/src/renderer.jsx
index bcf7fad5..453c6eb9 100644
--- a/src/renderer.jsx
+++ b/src/renderer.jsx
@@ -414,7 +414,11 @@ const App = memo(() => {
     const target = timelineWrapperRef.current;
     const rect = target.getBoundingClientRect();
     const relX = e.srcEvent.pageX - (rect.left + document.body.scrollLeft);
-    seekAbs((relX / target.offsetWidth) * (duration || 0));
+    if (duration) seekAbs((relX / target.offsetWidth) * duration);
+  }
+
+  function onWheel(e) {
+    seekRel(e.deltaX / 10);
   }
 
   const playCommand = useCallback(() => {
@@ -1079,7 +1083,7 @@ const App = memo(() => {
           options={{ recognizers: {} }}
         >
           
-            
+            
               {currentTimePos !== undefined && 
}