 
     addInfiniteLines = (target, hover) ->
       if hover
-        lineWidth = (params.lineWidth ? 0) + 10
-      else
-        lineWidth = params.lineWidth
+        extraWidth = 10
+      else
+        extraWidth = 0
+
       target.append('g').attr('class', 'infiniteLines')
       .each (d) ->
         lineColor = d.color
+        lineWidth = d.lineWidth + extraWidth
         d3.select(this)
           .selectAll('line')
           .data((d) -> d.scatterValues)

      else
        area
      name = s.target
      targetColor = colorsByName[name]
      {values, bisector, name, lineMode, lineFn, color: targetColor, drawAsInfinite}

    if params.areaMode is 'stacked'
      stack targets

    y.domain [params.yMin ? valueMin, params.yMax ? valueMax]

    _.each targets, (target) ->
      {values, drawNullAsZero} = target
      _.each values, (v) ->
        if v.value?
          v.y = y v.value
        v.x = x(v.time)

      if drawNullAsZero
        filterScatterValues = simplify
        expandLineValues = simplify
      else
        # TODO this won't work well with stack
        filterScatterValues = (values) ->
          simplify _.filter values, (d) -> d.value?
        expandLineValues = _.compose expandIsolatedValuesToLineSegments, simplify
      target.lineValues = expandLineValues values
      target.scatterValues = filterScatterValues values

