trimpath fix
diff --git a/player/index.html b/player/index.html
index 44aa760..5dd1caa 100644
--- a/player/index.html
+++ b/player/index.html
@@ -110,7 +110,7 @@
     var count = 0;
     var animData = {
         container: document.getElementById('bodymovin'),
-        renderer: 'canvas',
+        renderer: 'svg',
         loop: false,
         autoplay: true,
         autoloadSegments: true,
diff --git a/player/js/utils/shapes/TrimModifier.js b/player/js/utils/shapes/TrimModifier.js
index 65d4ee3..3094222 100644
--- a/player/js/utils/shapes/TrimModifier.js
+++ b/player/js/utils/shapes/TrimModifier.js
@@ -81,7 +81,7 @@
             this.shapes[i].shape.mdf = true;
         }
     } else {
-        var segments = [], shapeData, newShapes = [];
+        var segments = [], shapeData, newShapes;
         for(i=0;i<len;i+=1){
             shapeData = this.shapes[i];
             if(!shapeData.shape.mdf && !this.mdf){
@@ -103,6 +103,7 @@
             }
         }
         for(i=0;i<len;i+=1){
+            newShapes = [];
             shapeData = this.shapes[i];
             if(shapeData.shape.mdf){
                 segments.length = 0;