--- title: Path.insop() --- The `Path.insop()` method injects a Path into the [`noop` operation](/reference/api/path/noop) with id `id`. ## Signature ```js Path path.insop(string id, Path path) ``` :::tipThis method is chainable as it returns the `Path` object::: ```js ({ Point, points, Path, paths, part }) => { points.left = new Point(10,10) points.dartLeft = new Point(40, 10) points.dartTip = new Point(50, 50) points.dartRight = new Point(60, 10) points.right = new Point(90, 10) paths.withoutDart = new Path() .move(points.left) .line(points.dartLeft) .noop('dart') .line(points.right) paths.withDart = paths.withoutDart .clone() .insop( 'dart', new Path() .line(points.dartTip) .line(points.dartRight) ) .attr('style', 'stroke-width: 2px; stroke-opacity: 0.5; stroke: orange;') return part } ``` ## Notes This is often used to insert darts into a path.